[03:24] <vubuntor078> xin chào mọi người
[03:25] <vubuntor078> cho mình hỏi chút
[03:25] <vubuntor078> hiện tại mình có thiết bị chạy linux
[03:25] <vubuntor078> nhưng ko có bàn phím
[03:25] <vubuntor078> mình chỉ có thể viết code rồi nạp vào thiết bị
[03:25] <vubuntor078> trong code mình thực thị các lệnh của linux
[03:26] <vubuntor078> nếu vậy thì làm sao mình có thể nhập được mật khẩu khi dùng lệnh với quyền root
[03:26] <vubuntor078> ?
[03:27] <vubuntor078> ý mình muốn hỏi là có truyền mật khẩu vào làm sao trong lệnh luôn chứ không nhập từ bàn phím
[03:29] <vubuntor078> ý mình muốn hỏi là có truyền mật khẩu vào trong lênh luôn chứ không nhập từ bàn phím
[03:30] <CoconutCrab> dùng sudo ấy
[03:30] <CoconutCrab> để nopasswd trong config
[03:30] <CoconutCrab> hoặc chạy luôn với quyền root
[03:30] <CoconutCrab> sudo nó có chức năng chạy mà không cần gõ password vào
[03:31] <CoconutCrab> nếu thiết bị đó có nối mạng thì ssh vào sửa cho nhanh
[03:34] <vubuntor078> cảm ơn bạn, để mình thử xem sao.
[15:02] <vubuntor185> Chào mọi người
[15:02] <vubuntor185> cho mình hỏi chút
[15:02] <RedCrab> bạn cứ nêu câu hỏi
[15:03] <vubuntor185> khi chưa cắm thiết bị tương tự keyboar vào cổng usb  và mình dùng lệnh
[15:03] <vubuntor185> ls -l /dev/*
[15:03] <vubuntor185> thì kết quả là 164
[15:03] <vubuntor185> khi mình cắm keyboard vào
[15:03] <vubuntor185> thì lệnh cho kết quả 169
[15:04] <vubuntor185> giờ chạy lệnh nào để biết được 5 file mới sinh ra
[15:04] <vubuntor185> khi cắm thiết bị nhỉ ?
[15:05] <vubuntor185> xin lỗi
[15:05] <vubuntor185> lệnh ls -l /dev/* | wc -l
[15:05] <vubuntor185> hihi copy thiếu
[15:11] <RedCrab> ( ._.)
[15:11] <RedCrab> gõ lệnh dmesg
[15:11] <RedCrab> nó có hiện ra đấy
[15:18] <vubuntor185> hiện tại mình chỉ có thể chạy lệnh bằng cách viết chương trình c/c++ nạp vào thiết bị, xuất kết quả ra file, sau đó xem file thôi,
[15:19] <vubuntor185> year=114, wday=1 tm is secs=39, mins=56, hours=22, mday=12, mon=12, year=114, wday=1 pos-bq32000 pos-bq32000: setting system clock to 2014-12-12 22:56:39 UTC (1418424999) VFS: Mounted root (cramfs filesystem) readonly on device 31:3. Freeing init memory: 108K mmc0: clock 375000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0 clkdiv = 132. mcck = 373413 MMC: Setting controller bus width to 1 mmc0: starting CMD0 arg 00000000 
[15:19] <vubuntor185> lần 1 chưa cắm barcode thì dmesg cho kết quả
[15:19] <RedCrab> nếu thế bạn có thể tra log của udev
[15:19] <RedCrab> bạn làm hệ thống nhúng?
[15:20] <RedCrab> thiết bị có serial interface không?
[15:20] <RedCrab> nếu có bạn nên dùng serial console kết nối với cổng com máy
[15:20] <RedCrab> máy tính*
[15:20] <RedCrab> để debug cho nhanh
[15:20] <vubuntor185> uh, mình cũng xuất log ra cổng com
[15:21] <vubuntor185> giờ muốn gắn cái barcode vào
[15:21] <vubuntor185> nhưng nếu gắn barcode vào và khởi động lại máy thì máy nhận barcode như bàn phím và ko nhận bàn phím sẵn có của nó
[15:22] <vubuntor185> nên mình đang muốn sau khi máy khởi động xong thì mới cắm barcode sau đó viết code đọc barcode
[15:23] <RedCrab> thế thì không hay lắm
[15:23] <RedCrab> mình chưa đọc phần input của linux bao giờ
[15:23] <RedCrab> nhưng theo mình bạn có thể query các thiết bị input đang có của linux
[15:24] <RedCrab>  /dev/input/....
[15:24] <RedCrab> bạn có thể tìm id chính xác của barcode
[15:24] <RedCrab> tuy nhiên theo mình giải pháp tốt hơn là nên sửa lại udev rule
[15:24] <vubuntor185> mình dùng lệnh lsusb
[15:24] <RedCrab> để nó load đúng module cho barcode reader của bạn
[15:25] <RedCrab> udev là phần mềm lãnh trách nhiệm lựa chọn module/driver để load khi hotplug
[15:25] <vubuntor185> mình dùng lsusb thì thấy cái barcode là 	Bus 001 Device 003: ID 0e6a:0305
[15:25] <vubuntor185> vậy 0e6a:0305 có phải là ID của barcode ko ?
[15:26] <RedCrab> bạn cắm vào máy tính
[15:26] <RedCrab> rồi dmesg ấy
[15:26] <RedCrab> chứ bạn hỏi mình cái ID đấy có phải của barcode hay không thì mình cũng chịu
[15:26] <vubuntor185> thì cái dòng đó chỉ khi cắm barcode vào nó mới có, rút ra thì lại ko có
[15:27] <RedCrab> thế chắc đó là nó
[15:28] <RedCrab> bạn đang lập trình trên máy linux sẵn?
[15:28] <vubuntor185> mình lập trình trên windows rồi nạp vào thiết bị chạy linux
[15:30] <RedCrab> ok
[15:30] <vubuntor185> cái udev rule bạn nói nó nằm ở đâu nhỉ ?
[15:30] <RedCrab> nếu bạn dùng máy linux thì sẽ tiện hơn
[15:30] <RedCrab>  /etc/udev..
[15:31] <vubuntor185> mình lúc trước đôi khi dùng ubuntu
[15:31] <vubuntor185> nhưng cái thiết bị này nhà sản xuất build bản linux gì mình cũng ko biết luôn
[15:31] <vubuntor185> nên nhiều cái thấy lạ
[15:32] <RedCrab> hm
[15:32] <vubuntor185> ví dụ /dev/input mình vừa chạy lệnh xem thử
[15:32] <RedCrab> bạn setup cái serial console đi
[15:32] <vubuntor185> thấy ko có gì hết
[15:32] <RedCrab> cho nhanh
[15:33] <vubuntor185> thiết bị chỉ có bàn phím số và màn hình bé tí tẹo
[15:33] <vubuntor185> mình cũng ko ssh vào nó được
[15:33] <vubuntor185> chỉ có cách chạy lệnh bằng C thôi
[15:33] <vubuntor185> hihi
[15:33] <vubuntor185> đã gà lại chuối
[15:34] <RedCrab> mở nó ra
[15:34] <RedCrab> kiểu gì chả có jtag hay cái gì gì đấy
[15:35] <vubuntor185> thiết bị hoàn chỉnh, có mở ra mình cũng bó tay
[15:35] <RedCrab> uh huh
[15:35] <RedCrab> chứ kiểu cứ cắm ra cắm vào thế kia
[15:35] <RedCrab> mệt lắm
[15:36] <vubuntor185> giờ mình thử xem cái udev rule bạn nói xem sao, vì khởi động lại là mặc định nó nhận barcode ở cổng usb
[15:36] <vubuntor185> nên chắc nó có sẵn driver rồi
[15:36] <RedCrab> thường mấy cái barcode reader
[15:36] <RedCrab> nó chỉ là keyboard thôi mà
[15:37] <RedCrab> bấm nó + soi barcode -> nó phọt keycode ra
[15:37] <vubuntor185> uh, đúng rồi đó
[15:38] <vubuntor185> hihi, khổ cái là khởi động mà gắn barcode thì nhận barcode
[15:38] <RedCrab> mm
[15:38] <vubuntor185> khởi động xong mới gắn barcode thì lúc đó lại chả phọt ra cái gì
[15:38] <RedCrab> bạn định nghiên cứu cái hệ thống này để làm gì vậy?
[15:39] <vubuntor185> thì sếp yêu cầu thì làm thôi
[15:40] <RedCrab> nghiên cứu thuần túy?
[15:40] <RedCrab> không có mục đích cải tiến hay gì?
[15:41] <vubuntor185> tất nhiên là có mục đích nhưng nó chỉ là giải pháp dự phòng thôi
[15:43] <RedCrab> okay
[15:43] <RedCrab> vậy cứ tiếp tục ngâm cứu thôi
[15:43] <vubuntor185> uh cảm ơn bạn
[15:44] <vubuntor185> mình thì đang muốn viết code đọc giờ bạn gợi ý đi theo cái edev rule
[15:44] <RedCrab> okay
[15:44] <vubuntor185> mà chạy lệnh ls -l /dev/*dev*
[15:45] <vubuntor185> crwxrwxrwx    1 root     root      189,   0 Dec 12 22:56 /dev/usbdev1.1 crwxrwxrwx    1 root     root      253,   1 Dec 12 22:56 /dev/usbdev1.1_ep00 crwxrwxrwx    1 root     root      253,   0 Dec 12 22:56 /dev/usbdev1.1_ep81 crw-rw----    1 root     root      189,   2 Dec 12 23:13 /dev/usbdev1.3 crw-rw----    1 root     root      253,   3 Dec 12 23:13 /dev/usbdev1.3_ep00 crw-rw----    1 root     root      253,   2 Dec 12 23:13 
[15:45] <vubuntor185> ra được cái keyboard mặc định và barcode
[15:45] <vubuntor185> ko thấy cái udev
[15:46] <RedCrab> thế chắc nó dùng cái khác để hotplug
[15:46] <RedCrab> bạn xem kernel phiên bản mấy
[15:47] <vubuntor185> uname -r cho ra 2.6.30
[15:48] <RedCrab> cũ từ năm 2008 rồi
[15:48] <RedCrab> thủa đó chả nhớ nó dùng hal
[15:48] <RedCrab> hay dùng cái gì
[15:50] <vubuntor185> cái này mình không rõ, phải tìm rồi, từ khóa là gì vậy bạn ?
[15:50] <RedCrab> hal hay gì đấy
[15:50] <RedCrab> tốt nhất bạn chiết xuất toàn bộ log hệ thống ra mò
[15:51] <vubuntor185> mình cũng đang mò
[15:51] <vubuntor185> nhưng chưa định hướng được đường để mò thèo thôi
[15:56] <RedCrab> uh huh