Quad Phoenix handmade

Как показал опыт, операторам кабельного телевидения необходимо большое количество кардридеров, ввиду того, что количество операторских карт порой может доходить до 50 штук. Устанавливать для каждой карты отдельный феникс, иметь резерв, а потом и включение их в сервер ведут к значительному усложнению системы. А как известно, чем сложнее система, тем она менее надёжна + занимает много места.

Поэтому было разработано устройство Quad Phoenix, на плате которого помещены 4 phoenix reader на FT232RL и USB-хаб на AT43301.

Ниже приведены фото первых версий Quad Phoenix.

Первый вариант Quad Phoenix cardreader

Однако, при эксплуатации оказалось, что фиксированные частоты для каждого феникса не всегда удобны. Также, разъём USB давал не полезную высоту устройству, что явилось минусом при набивании плат «тортиком». Второй вариант лишён этих недостатков…

Текущая версия

На наклейках возле каждого кардслота написан Serial феникса, который используется для создания «жёстких имён» в Linux с помощью симлинков. Только так можно быть 100% уверенным, что под reader10 будет именно тот феникс, который нужен.

Симлинки для фениксов

Для того, чтобы создать такие симлинки, создаём файл /etc/udev/rules.d/70-symlink-readers.rules следующего содержания:

KERNEL=="ttyUSB*", ATTRS{serial}=="A6003TAb", SYMLINK+="reader1", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A300lcGa", SYMLINK+="reader2", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A400Fd", SYMLINK+="reader3", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A600sd5", SYMLINK+="reader4", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A600Rwa", SYMLINK+="reader5", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A7005Ag", SYMLINK+="reader6", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A800eGb", SYMLINK+="reader7", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A700eHS", SYMLINK+="reader8", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A900VYC", SYMLINK+="reader9", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="DUT1dA", SYMLINK+="reader10", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A600cEG", SYMLINK+="reader11", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A400YUWY", SYMLINK+="reader12", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="DUT3Awa", SYMLINK+="reader13", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A6007DQv", SYMLINK+="reader14", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A600JfeK", SYMLINK+="reader15", GROUP=="dialout", MODE="0660"
KERNEL=="ttyUSB*", ATTRS{serial}=="A400fI8A", SYMLINK+="reader16", GROUP=="dialout", MODE="0660"

Когда вдруг серийники фениксов неизвестны, то их можно посмотреть в /dev/serial/by-id/.

Вообще, если феникс собран на оригинальной FT232RL, то производитель заявлет об уникальности Serial для каждого чипа. Последнее время из Китая резко увеличились поставки «фейковых» микросхем. Однако, совпадение серийников практически нереальнао даже ввиду наличия подделок.

Кстати, по поводу подделок микросхем FT232RL. Испытания фениксов показали, что в принципе «фейки» ничем не уступают оригиналам. Но с ними необходимо быть осторожными при использовании в среде Windows. Дело в том, что с осени 2014 года компания FTDI совместно с Microsoft в целях борьбы с китайским контрафактом ввели заразу в драйвера, которая обнуляет ID Product с 0x6001 в 0x0000. На просторах инета есть обходы этого сброса, идея которых в редактировании .inf файла. Однако, если после винды вы опять пожелаете использовать феникс в Linux, то тут могут возникнуть проблемы с детектом. Вернуть фениксу ID Product можно с помощью старой версии FT_PROG (от 2009 года). Если цена за FT232RL меньше 1.5$, то будьте уверены, — скорее всего это подделка. Но как уже сказал выше, в Linux они работают без проблем.

Update. По просьбе читателей решил поделиться подробнее лечением обнулённых PID-ов микросхем FT232RL.
Идентификация чипов ft232rl

FTDIBUS\COMPORT&VID_0403&PID_0000

Если случилось так, что драйвер не найден в среде Windows, то качаем «правильные драйвера«. После установки можно полноценно пользоваться фениксом. Но если Вы всё-же хотите вернуть родные PID для работы в Linux, то качаем FT_PROG и делаем так как на рисунке ниже.

Далее идём Devices -> Program и сохраняем изменения в телах FT232RL. Готово! (Больше в винду не торкай)))

Двухсторонние платы для Quad Phoenix сделаны на производстве, потому как домашнее изготовление весьма затруднительно из-за металлизации большинства переходных отверстий. Да и выглядят заводские экземпляры куда более приятнее. Размеры платы 290х57 мм.
Печатные платы для Quad Phoenix

Запись опубликована в рубрике Разное, Телевидение, Технологии. Добавьте в закладки постоянную ссылку.

Добавить комментарий