По сути, мы хотели бы подключиться к внешнему устройству, которое соответствует последовательному аппаратному интерфейсу типа DB-9 (или DB-25, поскольку для этого у нас есть перекрестный кабель), а все, что у нас есть, — это ноутбуки Apple, лежащие под рукой.
Я знаком с компьютерами типа Sun Microsystems еще с тех времен, когда мы работали в наших лабораторных условиях и делали что-то вроде
подсказка /dev/term/a
или что-то в этом роде, чтобы подключить интерфейс типа Vt-100 к последовательному интерфейсу одного из наших бортовых компьютеров... - последний раз я действительно отдавал такую команду лет 15-20 назад. :-)
[Добавлено для пояснения:]
С точки зрения пользователя, он запускает программу (возможно, iTerm) или что-то вроде старой программы SunOS 4.3, tip, а затем взаимодействует через какой-то последовательный интерфейс (UART, вероятно, эмулируемый драйвером), который подключается к 9-контактному разъему внешнего устройства, с помощью простого провода, вероятно, 3 или 4 проводов, фактически осуществляющих связь.
[Добавлено для пояснения:]
Но теперь у нашей церкви возникла необходимость в использовании звукового оборудования, а мы работаем с компьютерами Mac, так что...
Есть идеи? Возможно ли заставить комбинацию адаптера/драйвера на более поздней системе OS-X разговаривать с портом (например, USB-3) и затем работать как терминал Vt-100 через разъем DB-9?
Я уверен, что займусь чем-то вроде команды STTY(1), чтобы задать характеристики управления потоком терминала на этом устройстве, таким образом абстрагируя терминал через DB-9 с соответствующим адаптером/драйвером USB-3 / Thunderbolt. Однако я надеюсь, что, будучи пользователем Mac, мне не придется слишком много думать о таких деталях... :-D
Есть ли у вас идеи для гуру UNIX?
На самом деле мы бы предпочли подход «сделай сам», а потом бы научились чему-то в процессе.
Наши драгоценные USB-интерфейсы пользуются большой популярностью, поэтому для нас было бы лучше использовать неиспользуемый порт, например, Thunderbolt или даже Firewire-400/800.
Есть ли какие-нибудь советы по подключению старого последовательного кабеля (из огромной коробки с такими вещами), а затем отсоединения последовательной пары (сколько, 2 или 3 провода?) от Firewire, уже отсоединенного от Thunderbolt (наименее используемый порт на нашем ноутбуке)?
Я довольно хорошо владею паяльником, кусачками и инструментами для зачистки проводов... :-) Так что схема разводки Firewire к последовательному интерфейсу с некоторыми указаниями по созданию устройства для такого зверя в OS-X, а затем настройке его терминальных характеристик действительно сослужила бы хорошую службу этому чату. :-) Это показало бы, что требуется для преодоления разрыва между чисто аппаратным обеспечением и чисто программным обеспечением, и действительно привело бы к более интересной дискуссии, ИМХО.
Но нам бы подошло и готовое решение, но не такое, которое стоило бы слишком дорого. Мы работаем над бюджетом, финансируемым верой.
решение1
Адаптеры USB-RS232 стоят недорого.
Наши драгоценные USB-интерфейсы в цене
Купи хаб. Они еще и дешевые.
поэтому для нас было бы лучше использовать недостаточно используемый порт, например Thunderbolt или даже Firewire-400/800.
Если в вашей системе есть слот Express Card, вы можете найти адаптер Express Card RS-232.
«Связующий уровень» большинства современных компьютерных интерфейсов, как ожидается, будет контролироваться аппаратным контроллером, а протоколы USB, Firewire и Thunderbolt сложнее, чем RS-232. Вы не можете отложить контроллер в сторону и считывать состояния контактов самостоятельно. Ввод-вывод многих старых компьютеров работал как параллельный порт ПК — если электричество течет по проводу, бит в регистре понижается до 0, в противном случае он плавает до 1. Больше нет — контроллер выполняет работу связующего уровня и передает данные в ЦП через DMA — все доступные регистры предназначены для настройки, перечисления устройств и т. д.
Так что, этонеттак же просто, как припаять контакты кабеля DB-9 к контактам Firewire или Thunderbolt.
Используйте адаптер RS-232 to USB и концентратор. Липучки отлично подходят для крепления концентратора или адаптера к поверхностям.
решение2
Термин, который вы ищете в Google, это "USB to RS232C". Существует довольно много доступных адаптеров.