Это не проблема, но может ли кто-нибудь помочь?
Я написал некоторый драйвер для считывателей смарт-карт (на PHP), который общается в сети RS485.
Он отлично работает с 1 — 7 считывателями, хотя соединительный кабель был коротким, но когда я начинаю развертывать его в сети, я замечаю, что он вызывает слишком много шума, и драйвер не может работать.
В php я использовал консольную команду linux ‘stty’, чтобы настроить последовательный порт для дальнейших действий. У меня также есть Ruby-код, который может работать только с одним ридером.
Вопрос: когда я запускаю скрипт ruby, подожди 10 секунд, убью процесс Ruby и затем запусти драйвер PHP, он работает отлично: без шума.
Когда я запускаю PHP без сначала запускаю скрипт ruby: он не работает …
Я знаю о стандартах сети RS и других вещах, таких как адреса устройств, вещание, шумоподавление, например,
Сеть была построена с 3 контактами: RX, TX и GND.
В PHP я использовал адреса читателей. В Руби трансляция (0xFF)
Некоторые адреса в сети ограничены — я их избегаю.
Задача ещё не решена.
Других решений пока нет …