1 (edytowany przez a.bakus 2011-03-25 05:50:35)

Temat: tl-mr3420 + Arduino UNO, brak /dev/ttyUSB0

Witam

Podłączam do rutera Arduino przez port usb. Mam zainstalowane openwrt-ar71xx-tl-mr3420-v1-squashfs, kmod-usb-serial, kmod-usb-serial-ftdi. Jednak nie odnajduję /dev/ttyUSBx. W desperacji zainstalowałem wszystkie kmod-usb-serial-xxxx ale też nic.

cat /proc/bus/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.27 ehci_hcd
S:  Product=Atheros AR91xx built-in EHCI controller
S:  SerialNumber=ar71xx-ehci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=2341 ProdID=0001 Rev= 0.00
S:  Manufacturer=Arduino (www.arduino.cc)
S:  Product=Arduino Uno
S:  SerialNumber=64932343738351707290
C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=(none)
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
E:  Ad=04(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

logread

Jan  1 01:00:43 OpenWrt user.info kernel: usb 1-1: new full speed USB device using ar71xx-ehci and address 2
Jan  1 01:00:43 OpenWrt user.info kernel: usb 1-1: configuration #1 chosen from 1 choice


Powinno działać z kmod-usb-serial-ftdi.
Jakaś podpowiedź?

Michał

2

Odp: tl-mr3420 + Arduino UNO, brak /dev/ttyUSB0

I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=(none)

Nie ma drivera. Zainstaluj cdc_acm i będziesz miał (uno chyba na innym chipie bazuje)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: tl-mr3420 + Arduino UNO, brak /dev/ttyUSB0

albo bez zadnego usb - piny tx, rx i masę sobie podłącz do seraial (ttyS0) w routerze i tyle. tak zawsze działa smile

4

Odp: tl-mr3420 + Arduino UNO, brak /dev/ttyUSB0

Zainstalowałem:

opkg install kmod-usb-acm

i pojawił się interface /dev/ttyACM0, czyli to o co mi chodziło.

Dzięki za podpowiedź.

5

Odp: tl-mr3420 + Arduino UNO, brak /dev/ttyUSB0

UNO nie ma chipa w sensie konwertera USB- RS, a zaprogramowana w role konwertera ATMEGA8

Pozdrawiam, Artur
http://digi-led.pl/blog - Blog

6 (edytowany przez a.bakus 2011-03-26 16:55:02)

Odp: tl-mr3420 + Arduino UNO, brak /dev/ttyUSB0

No właśnie zauważyłem jak tylko mi go przysłali, po prostu programowo obsługują USB. Może i lepiej.

Używam w połączeniu z routerem i połączenie się do Arduino Uno powoduje jego restart. Aby się tak nie działo trzeba przeciąć zworkę-ścieżkę "RESET-EN" z górnej warstwy płytki. Przy programowaniu trzeba jednak trzymać ją zwartą lub w odpowiednim momencie przycisnąć RESET

7

Odp: tl-mr3420 + Arduino UNO, brak /dev/ttyUSB0

z megajest tak samo. znaczy ze wszystkimi, które mają auto-reset.
jak chcesz uzywać seriala, to musisz ciąć ścieżke
podobno można ten sam efekt osiąnąć wpinając rezystor w odpowiednie miejsce, ale tego nie sprawdzałem

8

Odp: tl-mr3420 + Arduino UNO, brak /dev/ttyUSB0

Przeciąłem ścieżkę i swobodnie komunikuję się z arduino z poziomu routera.

Zrobiłem prosty licznik kWh na bazie http://www.fif.com.pl/produkt/55/794. Arduino zlicza impulsy a router z crona odpytuje ile nabiło i zapisuje to w logu w pendriwie.  Wszystko stoi niedaleko rozdzielni elektrycznej u klienta i łączy się do netu przez wifi po przekierowanym porcie. Sczytuję loga po ftp bezpośrednio w Firefoksie. Klient przez miesiąc testował co mu nabija rachunki, i bynajmniej nie był to mój router :-) . W kotłowni coś pozmieniał i drastycznie spadło mu zużycie energii.