सीरियल एडॉप्टर CANBUS और कैन-यूटिल्स उबंटू में यूएसबी माउंट करें?


17

मेरे पास यह एडेप्टर है और मैं इसे उबंटू में माउंट करने के लिए सख्त कोशिश कर रहा हूं ताकि मैं can-utilsडिवाइस की निगरानी कर सकूं लेकिन मैं फेल रहा हूं।

मैं 14.04 में कैन -बस एडॉप्टर के लिए एक सीरियल के साथ संवाद करने की कोशिश कर रहा हूं, कैन - यूथ्स के साथ यह कैनोपेन डिवाइस है जिसे मैं प्राप्त करने की कोशिश कर रहा हूं और यह वह एडेप्टर है जिसका मैं उपयोग कर रहा हूं

dmesg:

[ 4316.555254] usb 3-3: new full-speed USB device number 8 using xhci_hcd
[ 4316.572534] usb 3-3: New USB device found, idVendor=1a86, idProduct=7523
[ 4316.572541] usb 3-3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 4316.572545] usb 3-3: Product: USB2.0-Serial
[ 4316.573058] ch341 3-3:1.0: ch341-uart converter detected
[ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1
[ 4836.845113] CAN device driver interface
[ 5389.346203] can: broadcast manager protocol (rev 20120528 t)
[ 5570.910652] systemd-hostnamed[23407]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!

यह डिवाइस के लिए dmesg आउटपुट है

जो मुझे लगता है कि डिवाइस है।

lsusb मुझे देता है:

Bus 003 Device 002: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

मैं इसे slcan0 की तरह माउंट करने में कामयाब रहा हूं:

sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2

ip link set up slcan0

आईपी ​​लिंक तो मुझे देता है:

6: slcan1: <NOARP,UP,LOWER_UP> mtu 16 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 10
    link/can 

कोई फर्क नहीं पड़ता कि क्या मैं इसे के माध्यम से फेंक सकते हैं-मैं वापस एक प्रतिक्रिया नहीं मिल सकता है ...


> [ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1और > sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2मैच नहीं लगता?
हन्नू

क्या डेटा बस में भौतिक रूप से प्रवाहित होता है? इसे ऑसिलोस्कोप पर देखा?
रुसलान गेरासिमोव

कहीं से भी कुछ भी नहीं लगता है ....
vimes1984

1
क्या आपने बस को ठीक से समाप्त किया? कैन बस टर्मिनेटिंग रेसिस्टर्स का उपयोग करता है। उनके बिना काम नहीं करता।
रुसलान गेरासिमोव

5
@ vimes1984, USB एडॉप्टर 1M के अधिकतम बॉड का समर्थन करता है और 20K और 1M के बीच ट्रांसमीटर का समर्थन करता है। आपके द्वारा बताई गई कमांड 3M बॉड के साथ थी। कम बॉड 1M ( -S 1000000) या उससे कम का उपयोग करने का प्रयास करें ।
user.dz

जवाबों:


2

मैं जानता हूं कि यह बहुत पुराना धागा है। लेकिन यह अभी भी अनुत्तरित है और जब मैं एक समाधान खोज रहा था तो मैं इस धागे पर ठोकर खाई।

इस समस्या का समाधान यह है कि स्लैकंड इस इंटरफ़ेस का समर्थन नहीं करता है। वैसे भी इसका उपयोग करने के लिए इंटरफ़ेस और सॉकेट के बीच एक मैपर का उपयोग किया जाना चाहिए। यह एडॉप्टर https://github.com/alexmohr/usb-can पर पाया जा सकता है

इंस्टॉल के बाद बस रन करें usbcan -s 500000 -d /dev/ttyUSB0

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.