CAN analyzer Cando

Ladislav Vaiz spam na nagano.cz
Úterý Září 13 07:04:05 CEST 2022


Nojo, moduly... V poslední době jsem vždycky používal libusb a úplně se 
mi vykouřily z hlavy.

dmesg
[  104.653488] usb 7-1: new full-speed USB device number 2 using 
ohci-platform
[  104.888649] usb 7-1: New USB device found, idVendor=1d50, 
idProduct=606f, bcdDevice= 0.00
[  104.888692] usb 7-1: New USB device strings: Mfr=1, Product=2, 
SerialNumber=3
[  104.888715] usb 7-1: Product: Cando
[  104.888737] usb 7-1: Manufacturer: ABF
[  104.888759] usb 7-1: SerialNumber: 8F8CB6A70D4A
[  104.997573] CAN device driver interface
[  105.012693] gs_usb 7-1:1.0: Configuring for 1 interfaces
[  105.018520] usbcore: registered new interface driver gs_usb

ip -details link show can0
5: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN mode DEFAULT group 
default qlen 10
     link/can  promiscuity 0
     can state STOPPED restart-ms 0
           gs_usb: tseg1 1..16 tseg2 1..8 sjw 1..32 brp 1..1024 brp-inc 1
           clock 60000000numtxqueues 1 numrxqueues 1 gso_max_size 65536 
gso_max_segs 65535


První příklad z netu:

ip link set can0 type can bitrate 125000
ip link set up can0


A LED ACT svítí!

while true; do cansend can0 01a#11223344AABBCCDD; done

Sice píše write: No buffer space available, ale MT8208 narychlo vytazeny 
ze supliku ukazuje na CANH něco, co připomíná pakety. Takže převodník 
funguje.

Ve svých experimentech jsem použil vcan0, to je virtuální interface.

Díky všem za pomoc.

L.

On 12.09.2022 22:16, Miroslav Mraz wrote:
> Sice CAN zatím neprovozuji, ale adaptér mi tu nějaký zbyl, tak jsem ho 
> zkusil zastrčit a podle dmesg soudím, že se to chová (na Linuxu) jako 
> síťový adaptér s vlastním driverem. Vypadá to velice složitě, viz 
> https://www.kernel.org/doc/Documentation/networking/can.txt, ale zase 
> se to dá manažovat běžnou utilitou ip. Ten můj adaptér si nainstaluje 
> drivery (lsmod)
> usb_8dev               20480  0
> can_dev                40960  1 usb_8dev
> váš by měl mít místo usb_8dev něco jako gs_usb (podle zdrojáků jádra). 
> Vytvoří se síťové rozhraní can0 a pomocí ip se s tím dá bavit
> $ ip -details link show can0
> 4: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN mode DEFAULT group 
> default qlen 10
>     link/can  promiscuity 0 minmtu 0 maxmtu 0
>     can state STOPPED (berr-counter tx 0 rx 0) restart-ms 0
>      usb_8dev: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..1024 brp-inc 1
>      clock 32000000 numtxqueues 1 numrxqueues 1 gso_max_size 65536 
> gso_max_segs 65535
>
> Takže jako programátor se s tím bavíte přes sokety, je to popsáno a 
> lze najít příklady.
>
> Mrazík
>
> On 12. 09. 22 19:26, Petr Labaj wrote:
>> Děkuji velice. To je ono.
>>
>> Bože, jak já to zwindovsovatění Linuxu nenávidím.
>> Takže všechny informace na webu o databázi usb.ids už naplatí.
>>
>> Jak bylo krásné, když byl Linux ještě Linuxem (Unixem) a všechny 
>> konfigurace byly přehledně v textové lidské podobě na jasně 
>> definovaných logických místech.
>> Teď do toho vpadne  nějaký systemd a udělá z toho podobný bordel, 
>> jako jsou ve Windows registry.
>> Všecko se musí dělat přes nějakou aplikaci, která někde něco nějak 
>> změní. Nejlépe na více místech a pokud možno do nečitelné binární 
>> podoby.
>> Fuj!
>>
>> Ještě jednu díky za rychlou a hodnotnou radu, vedoucí rychle k cíli.
>>
>> PL
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list