Giao tiếp USB Webcam, Camera potx

44 518 16
Giao tiếp USB Webcam, Camera potx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giao tiếp USB Webcam, Camera MỤC LỤC Giao tiếp USB Webcam, Camera 1 MỤC LỤC 2 1.Giới thiệu lập trình Nhúng 32 Giao tiếp USB Webcam, Camera Có nhiều bạn hỏi mua một số loại camera chuyên dụng như UART camera, ISI image sensor Những loại này đặc biệt, chỉ có bán ở nước ngoài và giá cỡ trăm USD không kể tiền ship. Tại sao ta không tận dụng những USB camera có sẵn của máy vi tính? Giá cỡ 150-250K, thấp không thể tin được !!! Ta chỉ cần trang bị một số kiến thức về Linux embedded system, như vậy có thể sử dụng ngon lành những thứ có sẵn này rồi. Với kernel 2.6 và hệ thống có hỗ trợ USB host (full speed 2.0 vẫn chạy ngon lành) là có thể áp chạy được, và ta có thể khám phá một số điều thú vị về mảng này. Ở máy tính, có thể kernel được build sẵn driver cho các loại USB camera thông thường. Đối với hệ thống nhúng, ta cần cấu hình và build driver này, các bước cấu hình cho linux- 2.6.27 (áp dụng cho KM9260) được thực hiện như sau: Code: Code: $ cd linux-2.6.27 $ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig Cấu hình kernel như sau: Code: Code: Device Driver > Multimedia devices > <*> Video For Linux [*] Enable Video For Linux API 1 (DEPRECATED) [*] Video capture adapters >[*] V4L USB devices > <*> USB Video Class (UVC)[*] UVC input events device support <*> USB GSPCA driver Sau khi cấu hình xong, build uImage và reboot hệ thống: Code: [CODE] $ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage [CODE] Sau khi reboot hệ thống, ta gắn USB camera vào, kernel sẽ tự động nhận dạng thiết bị, và tạo ra device file trong thư mục /dev, giá trị default là "/dev/video0". Tới bước này ta hoàn tất driver cho hệ thống, ta cần đến chương trình ứng dụng tương tác với driver này và thực hiện capture ảnh theo mong muốn. Những ứng dụng này sử dụng thư viện V4L (video for Linux) và có rất nhiều source nguồn mở trên internet, ta có thể download source về build và chạy, hoặc có thể tự tham khảo các V4L API tự viết cho mình. Kernel linux-2.6.27 hiện nay hỗ trợ driver thích hợp cho phiên bản V4L2 (phên bản sau của V4L) và một số ứng dụng cũ trên mạng vẫn dùng V4L vì thế không thể vận hành được driver trên. Đối với board nhúng KM9260 không hỗ trợ GLCD display, làm sao hiển thị kết quả thu được từ USB camera ? Có 2 giải pháp: 1> Hiển thị lên X server chạy trên máy tính, lúc này ta cần phải export biến môi trường DISPLAY. 2> Stream kết quả lên trang web, dùng trình duyệt FireFox để hiển thị. Ta sử dụng cách thứ 2 băng cách download source chương trình ứng dụng ở link sau: http://linux.softpedia.com/progDownl oad-34273.html Sau khi build và chạy chương trình ứng dụng ta có kết quả sau: [...]... Restart mang cho he thong Mã: /etc/init.d/networking restart T.Năm 17 Tháng 12, 2009 9:27 pm -GPIO IRQ: Đôi khi ta muốn giao tiếp KM9260 với thiết bị bên ngoài ví dụ như các thiết bị chuyển đổi, thiết bị đọc thẻ smart card Thông thường các thiết bị này có chân interrupt dùng cho việc giao tiếp với host và tạo ra một xung tín hiệu điện nhằm thông báo cho host trạng thái thiết bị đã chuyển đổi hoàn tất Các... với nhiều dạng dự án và lĩnh vực hoạt động khác nhau Thứ ba, các hệ thống nhúng thường cần có sự kết hợp liền lạc giữa phần cứng và phần mềm Do đó, lập trình cho hệ thống nhúng cũng đòi hỏi phải có sự giao tiếp và làm việc mật thiết giữa đội ngũ lập trình viên và những người thuộc các lĩnh vực khác như tự động hóa, phần cứng, cơ điện tử… Tùy vào lĩnh vực, bên cạnh những kiến thức về CNTT thông thường,... triển trở nên dễ dàng hơn và hầu như free, vì thế chi phí nghiên cứu phát triển cho dự án, chi phí sản xuất ra sản phẩm được giảm đáng kể + Tính năng mạnh : Các thiết bị liên quan đến máy tính ví dụ như USB, Wifi, IEEE1394, Ethernet, PCI, UART, SPI Tất cả điều được Linux hỗ trợ, và số luợng driver trong linux kernel source đang được tăng dần theo thời gian + Hỗ trợ rất nhiều platform: Hiện nay trên thế... Linux, việc kế thừa những kết quả đã có của cộng đồng là hoàn toàn hợp lý Và hiện tại, theo tôi nghĩ, chúng ta có lẽ mới đang ở mức độ sử dụng một cách hợp lý những kết quả đó thôi Tôi cũng chỉ bắt đầu tiếp cận và có những khái niệm hết sức mơ hồ Vì vậy rất mong nhận được sự giúp đỡ của anh Tôi có đọc qua tôi có câu hỏi cho anh được không a? Tôi có đọc qua về Ecos và Redboot trong quá trình khởi động... my_handler() sẽ được thực thi - Nếu không có tín hiệu trong 10s đầu, chương trình sẽ ignore tín hiệu SIGNINT, trong khoảng này, nếu user ấn CTR-C trên shell, chương trình vẫn chạy mà không bị terminated - 10s kế tiếp, chương trình bắt tín hiệu và thực thi default action, khi user ấn CTR-C chương trình sẽ kết thúc Cách test chương trình như sau: $ /signal Process ID = 1298 Catching SIGINT Dùng putty.exe mở thêm... có thể sử dụng console của máy Linux đó thông qua putty bằng cách sử dụng kiểu kết nối SSH như hình trên WinSCP.exe (WinXP): Chương trình cho phép ta dễ dàng thao tác file của máy Linux trên máy WinXP, giao diện tương tự WinCommander, ta có thể chép file ra-vào từ máy WinXP với máy Linux Để sử dụng chương trình này, trên máy Linux cần phải có ssh server Thông tin đăng nhập: Host name : Địa chỉ IP của... TRÌNH ỨNG DỤNG CHO KM9260: Chương trình hello: Phần giới thiệu cách tạo chương trình đơn giản in dòng chữ “Hello” ra console Chương trình có thể tạo và biên dịch trên máy tính hoặc tạo và biên dịch trực tiếp trên KM9260 (dùng Debian rootfs) Dùng nano editor tạo ra file hello.c với nội dung như sau: Code: #include int main (int argc, char *argv[]) { printf (“Hello\r\n”); return 0; } Dịch chương... WinSCP chép file này từ máy tính PC Linux vào board KM9260 Lệnh chạy chương trình hello trên console KM9260 như sau : Code: $ chmod 777 hello $ /hello hello Hoặc có thể tạo file Hello.c và biên dịch trực tiếp trên board KM9260, lúc đó lệnh dịch chương trình sẽ thành: Code: $ gcc –o hello hello.c $ /hello hello 1 Giới thiệu lập trình Nhúng Xuất hiện từ những năm đầu thập niên 1960, hệ thống nhúng đang dần... xe hơi trung bình có khoảng 70-80 chip vi xử lý (micro controller unit), mỗi bộ vi xử lý đảm nhiệm một nhiệm vụ, chẳng hạn như đóng mở cửa, điều khiển đèn tín hiệu, đo nhiệt độ trong/ngoài xe, hiển thị giao diện người dùng (dashboard), điều khiển thắng (nếu dùng hệ thống thắng điện)… Mỗi ô tô trung bình có khoảng 70-80 chíp nhúng Mỗi bộ phận như thế là một hệ thống nhúng, tất cả được thiết kế tích hợp... phần cứng không có sai sót nào cả Để tìm hiểu thế nào là hệ thống nhúng, thế nào là lập trình nhúng chúng ta cần phải đầu tư về thiết bị Tuy nhiên, ở VN, hệ thống nhúng vẫn còn là khái niệm mới mẻ Việc tiếp cận với hệ thống nhúng cũng gặp khó khăn do ở VN không có sẵn các thiết bị phụ trợ Hệ thống nhúng không đơn thuần là hệ thống VĐK thông thường, được phát triển bởi 1 chương trình đơn lẻ Hệ thống nhúng . Giao tiếp USB Webcam, Camera MỤC LỤC Giao tiếp USB Webcam, Camera 1 MỤC LỤC 2 1.Giới thiệu lập trình Nhúng 32 Giao tiếp USB Webcam, Camera Có nhiều bạn hỏi mua một số loại camera chuyên. Chip ARM ma anh sử dụng. Nhưng chưa thấy nói kỹ về phần lập trình sử dụng cho board (giao tiếp ADC, giao tiếp rs232, ) và làm cách nào để load và run chương trình theo ý đồ của mình(trong tài. khi ta muốn giao tiếp KM9260 với thiết bị bên ngoài ví dụ như các thiết bị chuyển đổi, thiết bị đọc thẻ smart card Thông thường các thiết bị này có chân interrupt dùng cho việc giao tiếp với host

Ngày đăng: 03/07/2014, 16:21

Mục lục

  • Giao tiếp USB Webcam, Camera

  • MỤC LỤC

    • 1. Giới thiệu lập trình Nhúng

      • Xem thêm các chủ đề ngẫu nhiên tương tự:

Tài liệu cùng người dùng

Tài liệu liên quan