Size: a a a

2020 March 13

P

Pavel in rust_offtopic
тебе надо запровайдить сервис принтера и в этом драйвере транслировать вызовы к этому принтеру в юсб/сетевые пакеты которые поймёт принтер
источник

С

Слава in rust_offtopic
Pavel
можно написать на той же джаве приложение-драйвер для юсб/сетевого принтера
Как оно будет работать и для какой ос?
источник

С

Слава in rust_offtopic
Pavel
тебе надо запровайдить сервис принтера и в этом драйвере транслировать вызовы к этому принтеру в юсб/сетевые пакеты которые поймёт принтер
Для андроида?
источник

∅ч

∅ ч in rust_offtopic
Слава
Драйвер - понятие десктопов и серверов
правильно будет модуль!
источник

С

Слава in rust_offtopic
∅ ч
правильно будет модуль!
Спор о терминологии
источник

P

Pavel in rust_offtopic
Слава
Как оно будет работать и для какой ос?
например на андроиде, где поддержка доступа к юсб предоставляется рантаймом, на десктопе нужна будет либа для доступа к юсб потому, что JavaSE рантайм не имеет такого апи
источник

∅ч

∅ ч in rust_offtopic
Слава
Спор о терминологии
ну вообще в линуксах я не видел драйверов
источник

∅ч

∅ ч in rust_offtopic
только firmware, modules
источник

P

Pavel in rust_offtopic
Слава
Для андроида?
например да
источник

∅ч

∅ ч in rust_offtopic
Слава
Давай более конкретный пример. Я могу прицепить к телефону принтер и мне потребуется поставить драйвер на телефон? Как я это сделаю?
андройд это люникс
источник

∅ч

∅ ч in rust_offtopic
ставишь сверху CUPS, на него драйвера
источник

С

Слава in rust_offtopic
Pavel
например на андроиде, где поддержка доступа к юсб предоставляется рантаймом, на десктопе нужна будет либа для доступа к юсб потому, что JavaSE рантайм не имеет такого апи
Ну такое можно сделать. Только оно работает в юзерспейсе и не критично к производительности. Потому что ты в принтере принимаешь запросы от приложений и исполняешь их по мере возможности.

В видеодрайвере "по мере возможности" уже не получается, как и в драйвере для скажем внешней камеры
источник

С

Слава in rust_offtopic
∅ ч
ну вообще в линуксах я не видел драйверов
А я Линуксы видел в гробу вместе с их убогой терминологией
источник

P

Pavel in rust_offtopic
Слава
Для андроида?
смотри, например это приложение может работать с разными хардверными фронтендами, один из них, HackRF -- подключается через юсб, автор этого приложения написал для него драйвер на джаве для андроида
https://github.com/demantz/RFAnalyzer
а вот сам драйвер: https://github.com/demantz/hackrf_android
источник

С

Слава in rust_offtopic
Pavel
смотри, например это приложение может работать с разными хардверными фронтендами, один из них, HackRF -- подключается через юсб, автор этого приложения написал для него драйвер на джаве для андроида
https://github.com/demantz/RFAnalyzer
а вот сам драйвер: https://github.com/demantz/hackrf_android
Это расширительное толкование понятия "драйвер". В начале обсуждения шла речь о видеодрайвере
источник

P

Pavel in rust_offtopic
Слава
Ну такое можно сделать. Только оно работает в юзерспейсе и не критично к производительности. Потому что ты в принтере принимаешь запросы от приложений и исполняешь их по мере возможности.

В видеодрайвере "по мере возможности" уже не получается, как и в драйвере для скажем внешней камеры
если я правильно помню, то критическая к перформансу небольшая часть видеодрайвера, это собственно передача данных и маппинг команд, а компиляции щейдеров и прочие подготовки уже не такие требовательные
источник

С

Слава in rust_offtopic
Есть вот такое FUSE, под него можно хоть на питоне писать
источник

С

Слава in rust_offtopic
Pavel
если я правильно помню, то критическая к перформансу небольшая часть видеодрайвера, это собственно передача данных и маппинг команд, а компиляции щейдеров и прочие подготовки уже не такие требовательные
Там ещё есть non-pageable pool, который должен быть поменьше
источник

P

Pavel in rust_offtopic
Слава
Это расширительное толкование понятия "драйвер". В начале обсуждения шла речь о видеодрайвере
мне кажется, что наоборот. Драйвер -- любая программа для управления устройствами, некоторые такие программы должны выполняться в привелигированном режиме, потому реализовываются в виде модулей ядра.
источник

С

Слава in rust_offtopic
У явы с этим плохо, а усилия, которые потребуются, чтобы сделать хорошо в общем случае, превышают те же усилия, которые потребуется чтобы написать хорошо не на яве
источник