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