протокол сокета Python не поддерживается

1

Я использовал python-can-isotp на RaspberryPi3 и тестировал его с помощью кода примера, но у меня появилась ошибка.

Мой простой код:

import isotp

s = isotp.socket()
s2 = isotp.socket()
# Configuring the sockets.
s.set_fc_opts(stmin=5, bs=10)
#s.set_general_opts(...)
#s.set_ll_opts(...)

s.bind("vcan0" rxid=0x123 txid=0x456)  # We love named parameters!
s2.bind("vcan0", rxid=0x456, txid=0x123)
s2.send(b"Hello, this is a long payload sent in small chunks of 8 bytes.")
print(s.recv())

ОШИБКА:

File "/usr/local/opt/python-3.7.0/lib/python3.7/socket.py", line 151, in __init__ _socket.socket.__init__(self, family, type, proto, fileno) OSError: [Errno 93] Protocol not supported

Может кто-нибудь, пожалуйста, помогите мне найти решение проблемы?

  • 1
    Вы читали инструкцию по установке / устранению неисправностей этого модуля? Для работы должен быть установлен модуль ядра.
  • 0
    Спасибо, я проигнорировал эту проблему.
Показать ещё 4 комментария
Теги:
sockets
can

1 ответ

0

Я выполнил эти инструкции (с небольшими изменениями), чтобы сделать работу isotp на малине Pi 3B+ с помощью новейшего Raspbian Stretch.

Вот точная последовательность команд, которые я выполнил:

sudo apt update
sudo apt upgrade
git clone https://github.com/hartkopp/can-isotp.git
cd can-isotp
sudo apt install build-essential raspberrypi-kernel-headers
make install
sudo make modules_install
modprobe can
sudo insmod ./net/can/can-isotp.ko

Однако я не использую его в Python. Я просто протестировал инструменты, предназначенные для использования с isotp, например, isotpsend и isotprecv.

  • 0
    Привет, у меня есть еще один вопрос, когда я sudo apt install build-essential raspberrypi-kernel-headers , версия kernel-headers отличается от /lib/modules/(kernel-headers-version) с $(uname -r)
  • 0
    Насколько я могу судить после установки, в /usr/src должна быть соответствующая версия заголовков ядра. Размещенные там заголовки не подходят для вашего ядра из uname -r ? В моем случае оба подходят друг другу: 4.14.69-v7+
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню