проблема с кодировкой символов при подключении к LOM интерфейсу (minicom или taylor-uucp ).
joper 22 января, 2009 - 15:06
Пытаюсь подключится к LOM интерфейсу sun сервера, через com-порт. Использую переходник usb-to-serial.
Настроил ядро, подгрузил модуль.
modprobe usbserial vendor=0x1a86 product=0x7523
/var/log/messages
.... Jan 22 13:37:01 chlorum kernel: usbcore: registered new interface driver usbserial Jan 22 13:37:01 chlorum kernel: USB Serial support registered for generic Jan 22 13:37:01 chlorum kernel: usbserial_generic 5-2:1.0: generic converter detected Jan 22 13:37:01 chlorum kernel: usb 5-2: generic converter now attached to ttyUSB0 Jan 22 13:37:01 chlorum kernel: usbcore: registered new interface driver usbserial_generic Jan 22 13:37:01 chlorum kernel: usbserial: USB Serial Driver core .....
далее делаю например
cu -l /dev/ttyUSB0 -s 9600
Всё нормально подключается, но вместо вводимых и отображаемых символов, следующее(тильды и квадратики):
~~~~~~~~~~~��
В винде через hyrep-terminal всё нормально подключается и отображается.
Помогите, кто сталкивался.
»
- Для комментирования войдите или зарегистрируйтесь
Симптомы указывают на попытку
Симптомы указывают на попытку отображения UTF8 символа в однобайтной кодировке (у Sun - ISO?).
:wq
--
Live free or die
Не знаю. Как посмотреть?На
Не знаю. Как посмотреть?
Похоже, локаль у мя UTF-8.
На нём ничего не стоит, тока вот LOM и есть для подключения.
Что посмотреть и где
Что посмотреть и где посмотреть?
Доступ к физической консоли есть?
locale
, полагаю, - достаточно универсальный инструмент.Как/чем перекодировать и нужно ли - понятия не имею.
Пожно порекомендовать забить на эту проблему и воспользоваться главным костылём UTF8, высокохудожественным и обоснованным живописанием которого я могу (но пока не буду) долго испытывать терпение администрации... :)
Короче: в рамках набора символов ANSCII UTF8 совместима со всеми однобайтными кодировками (которые разрабатывались исходя из того же требования).
И если у тебя как на рабочей станции, так и на санке будет стоять локаль типа en_US, то ты этой проблемы не заметишь.
Правильное же решение во-первых предполагает корректную локализацию Sun'а, а во вторых честно признаюсь: идей на этот счёт у меня нет.
:wq
--
Live free or die
Я ж говорю, что на сане нету
Я ж говорю, что на сане нету ничего(операционка не установлена, задача: её поставить через сеть), кроме firmware(lom, в частности). Сомневааюсь, что там есть локаль и хоть какую-то кодировку можно поставить.
$ set | grep LANG на машине,
$ set | grep LANG
на машине, с которой пытаешься ставить, что говорит?:wq
--
Live free or die
тогда уж $
тогда уж
А вообще я пробовал запускать программу-клиент(cu, minicom) и с LANG=en_US.UTF-8, результат тот же.
Чесно говоря не в курсе, что
Чесно говоря не в курсе, что за "LOM интерфейс" , но надеюсь скорости совпадают на портах?