Temat: OpenWrt - FTDI

Cześć, podczas instalacji sterowników od ft232 otrzymuję:

root@OpenWrt:~# opkg install kmod-usb-serial-ftdi
Installing kmod-usb-serial-ftdi (3.3.8-1) to root...
Downloading http://bartekk.pdg.pl/openwrt/kirkwood/packages/kmod-usb-serial-ftdi_3.3.8-1_kirkwood.ipk.
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-serial-ftdi:
 *      kernel (= 3.3.8-1-584e61e33f43c22bd15a2b9b5c427d75) *   kernel (= 3.3.8-1-584e61e33f43c22bd15a2b9b5c427d75) *
 * opkg_install_cmd: Cannot install package kmod-usb-serial-ftdi.

Wszystkie pakiety chodzą oprócz tego. Próbowałem z opcją -depends ale wtedy sypie błędami w logach.

2

Odp: OpenWrt - FTDI

Ponieważ został on skompilowany dla innego kernela niż masz. Np. dokompilowałeś go sobie później.

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

3

Odp: OpenWrt - FTDI

Wszystko było za 1 razem kompilowane. To teraz co ja mogę zrobić? Systemu od nowa nie mogę postawić, mogę jakoś dokompilować ten pakiet do kernela, którego teraz używam?

4

Odp: OpenWrt - FTDI

opkg list_installed  | grep kernel pokaż ze swojego systemu

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

5

Odp: OpenWrt - FTDI

kernel - 3.3.8-1-21dc1eb4cdebe79d302535d6f477db1d

6

Odp: OpenWrt - FTDI

Inny. Więc nie, nie pochodzi to z tej samej kompilacji.

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

7

Odp: OpenWrt - FTDI

To teraz muszę kompilować wszystko od nowa i konfigurować od początku całe openwrt czy mogę to dokompilować?

8

Odp: OpenWrt - FTDI

W sumie nie, możesz wyjąć moduł z pakietu i go ręcznie załadować. W tym przypadku musi działać, choć pewnie jeszcze zależności potrzebujesz.

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

9

Odp: OpenWrt - FTDI

Załadowałem ten moduł i w logach mam coś takiego:

May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.544442] ftdi_sio: Unknown symbol usb_serial_handle_sysrq_char (err 0)
May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.551374] ftdi_sio: Unknown symbol usb_serial_disconnect (err 0)
May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.557651] ftdi_sio: Unknown symbol usb_serial_generic_open (err 0)
May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.564178] ftdi_sio: Unknown symbol usb_serial_generic_close (err 0)
May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.570753] ftdi_sio: Unknown symbol usb_serial_generic_unthrottle (err 0)
May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.577715] ftdi_sio: Unknown symbol usb_serial_handle_break (err 0)
May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.584180] ftdi_sio: Unknown symbol usb_serial_generic_throttle (err 0)
May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.591092] ftdi_sio: Unknown symbol usb_serial_probe (err 0)
May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.596917] ftdi_sio: Unknown symbol usb_serial_register (err 0)
May 28 11:33:47 OpenWrt kern.warn kernel: [ 1852.603018] ftdi_sio: Unknown symbol usb_serial_deregister (err 0)

10

Odp: OpenWrt - FTDI

Bo jeszcze usb-serial musisz mieć załadowany.

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

11

Odp: OpenWrt - FTDI

[ 2151.625411] usb 1-1.2.2: FTDI USB Serial Device converter now attached to ttyUSB0

Guru openwrt ponownie nie zawiódł wink

12 (edytowany przez tinware 2020-10-15 21:47:22)

Odp: OpenWrt - FTDI

U mnie wygląda sprawa tak:

# lsusb
Bus 002 Device 002: ID 0403:fa24 Future Technology Devices International, Ltd

No to instalujemy:

opkg update
opkg install ftdi_eeprom
opkg install kmod-usb-serial-ftdi
opkg install libftdi
opkg install libftdi1
reboot

I po starcie sprawdzamy logi:

# logread
Thu Oct 15 20:33:27 2020 kern.info kernel: [  152.637423] usb 2-1: new full-speed USB device number 2 using ohci-platform

Powinien pojawić się interfejs ttyUSBx - nie mam go... Musiałem z palca to zrobić, czemu?

echo "0403 fa24" > /sys/bus/usb-serial/drivers/option1/new_id

I wynik:

# picocom /dev/ttyUSB0
picocom v3.1

port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 9600
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
hangup is      : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        :
omap is        :
emap is        : crcrlf,delbs,
logfile is     : none
initstring     : none
exit_after is  : not set
exit is        : no

Type [C-a] [C-h] to see available commands
Terminal ready
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
Terminating...
Thanks for using picocom

Rozumiem, że złe parametry połączenia?

13

Odp: OpenWrt - FTDI

Przeczytaj https://forums.vwvortex.com/showthread. … Wine/page5 to jakiś custom serial jest i musisz podać identyfikatory do modułu.

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

14

Odp: OpenWrt - FTDI

Chiński klon smile To dlatego z palca muszę uruchamiać?

15

Odp: OpenWrt - FTDI

Tak.

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

16 (edytowany przez tinware 2020-10-16 00:19:14)

Odp: OpenWrt - FTDI

To jeszcze raz...

Podłączam USB...

# dmesg
[   88.711359] usb 2-1: new full-speed USB device number 2 using ohci-platform

# lsusb
Bus 002 Device 002: ID 0403:fa24 Future Technology Devices International, Ltd

Wprowadzam:

# modprobe usbserial vendor=0x0403 product=0xfa24
usbserial is already loaded

# dmesg
- nie ma nic nowego w logu

Wprowadzam:

# echo "0403 fa24" > /sys/bus/usb-serial/drivers/option1/new_id

# dmesg
[  259.707835] option 2-1:1.0: GSM modem (1-port) converter detected
[  259.714464] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0

Rozumiem, że gdybym nie chciał tego robić za każdym nowym uruchomieniem routera z palca muszę dodać (ale na razie tego nie robei, i tak to nic nie zmienia):

echo "usbserial vendor=0x0403 product=0xfa24" >> /etc/modules

Dopiero teraz pojawia się urządzenie

# ls /dev/ttyUSB*
/dev/ttyUSB0

więc czytam (dokładnie >>TEN<< sam problem):

# picocom /dev/ttyUSB0
picocom v3.1

port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 9600
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
hangup is      : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        :
omap is        :
emap is        : crcrlf,delbs,
logfile is     : none
initstring     : none
exit_after is  : not set
exit is        : no

Type [C-a] [C-h] to see available commands
Terminal ready
`````````````````````````````````````````````````````````````````````````````````````````````````````````
Terminating...
Thanks for using picocom

Czemu takie krzaczki? Złe parametry połączenia?

Zrobiłem, wszystko co można z tej listy (Ctrl + A i Ctrl + H):

*** Picocom commands (all prefixed by [C-a])

*** [C-x] : Exit picocom
*** [C-q] : Exit without reseting serial port
*** [C-b] : Set baudrate
*** [C-u] : Increase baudrate (baud-up)
*** [C-d] : Decrease baudrate (baud-down)
*** [C-i] : Change number of databits
*** [C-j] : Change number of stopbits
*** [C-f] : Change flow-control mode
*** [C-y] : Change parity mode
*** [C-p] : Pulse DTR
*** [C-t] : Toggle DTR
*** [C-g] : Toggle RTS
*** [C-|] : Send break
*** [C-c] : Toggle local echo
*** [C-w] : Write hex
*** [C-s] : Send file
*** [C-r] : Receive file
*** [C-v] : Show port settings
*** [C-h] : Show this message

I to, zadziałało mi to w ten sposób tylko raz, zwykle nie odpowiada niczym, wisi proces bez końca

# cat /dev/ttyUSB0
```````````````````````````````````````

Zauważyłem też, że nie ważne czy jestem podłączony do gatewaya z samochodu czy nie, to "`````" jest zawsze.
To jakieś zabezpieczenie tego interfejsu OBD2, żeby używać go tylko z oryginalnym oprogramowaniem?

17

Odp: OpenWrt - FTDI

Np. masz złą prędkość połączenia lub to nie są dane tekstowe które możesz czytać tylko dane binarne do odczytu jakimś programem.  Szukaj w dokumentacji tego co kupiłeś.

Tak, cat wisi w nieskończoność.
Tak, modprobe usbserial nic nie da jak moduł jest już załadowany (wyświetlił to a ty to zignorowałeś) - trzeba wyładować wcześniej moduł jeżeli już jest (poleceniem rmmod)

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

18 (edytowany przez tinware 2020-10-16 07:58:13)

Odp: OpenWrt - FTDI

Cezary napisał/a:

to nie są dane tekstowe które możesz czytać tylko dane binarne do odczytu jakimś programem

To będzie pewnie to, bo firma od tego interfejsu usb na pewno wprowadziła własne zabezpieczenia. Kupiłem sobie konwerter UART do CAN, aby bezpośrednio czytać z magistrali smile

19

Odp: OpenWrt - FTDI

Jest program FT_Prog na stronie producenta  ,i nim m.n. możesz zmienić ID na jakikolwiek ( więc i domyślny) , jeśli tylko to jest chip FTDI.