Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср дек 19, 2018 5:06 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 170 сообщений ]  На страницу Пред. 1 2 3 4 512 След.
Автор Сообщение
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пт апр 12, 2013 11:37 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Блин, это просто печально.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пт апр 12, 2013 11:54 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 752
SoUrcerer писал(а):
Блин, это просто печально.

Да ладно, не все же принтеры можно завести. Но, думаю, многие со временем заработают.

Проверил ML-2015 с PostScript. Пока не работает.

Дома есть струйник Canon, на днях попробую и его.


Вложения:
ML-2015-ps.txt [7.73 КБ]
61 скачивание
Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пт апр 12, 2013 12:20 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
Проверил usbother_ps.obj.
Вложение:
BOARDLOG.TXT [11.1 КБ]
59 скачиваний
Печати не было.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пт апр 12, 2013 6:08 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 752
Canon ip1700. Postscript. Не напечатало.


Вложения:
IP1700.TXT [11.13 КБ]
58 скачиваний
Ip1700-afterwindows.txt [11.15 КБ]
60 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Пт апр 12, 2013 6:58 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Хм, логи выглядят хорошими. We need to go deeper.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 9:22 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Хренова оборжака. После печати из Windows на моём HP1200 точно так же, как и у всех, не получается ничего напечатать. А вот после Linux - пожалуйста!
Не уверен, что это относится ко всем принтерам, но суть вы поняли, да? Сейчас попробую запуститься в Windows, выключить компьютер "внештатным способом", и потестировать - хотя в теории сброс может отправляться на принтер сразу после печати.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 10:09 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Чудесатые чудеса. Мало того, что печать из Windows никак не влияет на печать из Колибри - так открываются еще более любопытные детали.
Обычная печать из Linux (Файл-Печать) тоже никак не помогает. Последовательность действий, которая у меня приводит к рабочему в Колибри принтеру, это:
Код:
python
p=open("/dev/usb/lp0","w")
p.write("Hello")
p.close()
exit()

Утверждать не буду, но я думаю, что это примерно то же самое, что и сделать "cat file.txt /dev/usb/lp0" - я просто этого еще не пробовал.
После этого у меня отлично работают самые последние версии usbother на HP1200. Теперь у меня жгучее желание проверить и другие принтеры таким образом.

Кстати, отладочный вывод принтера "до" и "после" загрузки прошивки ничем не отличается. Принтер гордо рапортует:
Цитата:
{'product': 'HP LaserJet 1200', 'des': 'Hewlett-Packard LaserJet 1200', 'vid': 1008, 'mdl': 'HP LaserJet 1200', 'mfg': 'Hewlett-Packard', 'mem': '8MB', 'cmd': 'PJL,MLC,PCL,PCLXL,POSTSCRIPT', 'pid': 791, 'serial': '00CNCF264732', 'cls': 'PRINTER'}

Такие вот новости.
Вывод: печать в Windows с большой вероятностью не поможет совершить тестовую печать.
Вывод 2: нужно искать способ загружать прошивку в принтер из Колибри.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 10:44 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Раскуриваю код hplip, впечатляет. Драйвер HP делает дополнительные настройки при подключении - сейчас разбираюсь, какие именно.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 11:15 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
http://cgit.haiku-os.org/haiku/tree/src ... 801bb1f429
описание PCL5


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 11:54 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Проверил, после печати из Haiku мой HP1200 тоже отлично печатает. В Haiku судя по исходникам поддержка usb printer в теории ничем не отличается от того, что делает usbother.obj, но
1) оно работает
2) оно работает с кучей принтеров


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 12:16 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3952
Там может не один драйвер, а несколько.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 12:19 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Нет, я внимательно посмотрел. Для всех usb-принтеров один "транспорт" (bulk write), и несколько драйверов, превращающих данные в pcl или что-то ещё. Возможно, данные pcl/ps из тех, что у меня есть, какие-то неправильные. Надо проверить.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 12:45 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3952
Драйвер Haiku перебирает доступные интерфейсы, проверяет endpoints и явно устанавливает текущую конфигурацию
Код:
                  ((BUSBInterface*)interface)->SetAlternate(alt);


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 1:18 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Да, я обратил на это внимание. Однако, интерфейс должен подойти любой - 07/01/01, 07/01/02 и 07/01/03 (что явственно указано в конфигурации); endpoints у принтеров 07/01/02 ровно два, один in и один out, при этом мне интересен только out. Ядро при загрузке драйвера, насколько я понял, само выбирает и устанавливает конфигурацию. Поправьте, если я не прав.

Я не понимаю, почему после определенной последовательности действий принтер печатает из Колибри, но без неё - нет. Если понять, почему именно так - печать должна заработать везде.


Вернуться к началу
 Заголовок сообщения: Re: USB-принтеры для USB-ядра
СообщениеДобавлено: Сб апр 13, 2013 1:41 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Сейчас сгенерировал PS-документ из Haiku и попробовал распечатать - no success. Возможно, "драйвер" PS шлет какие-то команды инициализации перед печатью - нужно это проверить.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 170 сообщений ]  На страницу Пред. 1 2 3 4 512 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB