Можно ли использовать протокол socketCAN на MacOS
Я хочу подключиться к автомобилю по беспроводной сети, используя протокол socketCAN на MacOS, используя модуль python-can на python3. Я не знаю, как установить протокол socketCAN на MacOS. Пожалуйста, помогите.
2 ответа
Этому коту удалось заставить его в основном работать:
Я скомпилировал его на своем хакинтоше (под управлением Mojave), и он работает с терминала. Больше я с этим не экспериментировал, просто было проще использовать Liunx в виртуальной машине, докере или на одной из моих Linux-машин. После компиляции я смог без проблем использовать все мои импровизированные устройства CAN и устройство USB2CAN. Я уверен, что после некоторой работы его можно использовать с Python-CAN, хотя вам нужно будет написать собственный интерфейсный модуль для Python-CAN. Насколько я могу судить, он должен работать примерно так же, хотя код старый (4 года с момента последнего обновления).
Как указано в принятом ответе, вы можете использовать собственное устройство CAN, совместимое с macOS, и если оно совместимо с Python-CAN, тогда вам все в порядке (или если оно работает на Mac и несовместимо, вы можете создать и интерфейс для устройства и отправьте запрос на перенос на github для Python-CAN).
SocketCAN реализован только для ядра Linux. Поэтому он недоступен в других операционных системах. Но пока ваш CAN-адаптер поддерживается python-can, SocketCAN вам не понадобится.