Привет, друзья.
Я как обычно про замену Windows. Теперь хочу рассказать про периферию.
Кроме компьютера на столе обычно стоит принтер, сканер (или МФУ), у кого-то то и 3d принтер. В разъем USB вставлен китайский свисток Bluetooth и/или Wi-Fi модуль.
Подключена беспроводная колонка, веб-камера и куча другой требухи.
С windows все понятно, или драйвер подтягивается автоматически, или в комплекте идет диск с драйверами.
Ну или скачивается из интернета, на крайняк. Да и выпущена целая плеяда драйвер-паков различного уровня тяжести и запущенности.
Когда вы покупаете новую периферию, до сих пор производитель часто кладет диск с ПО.
На диске скорей всего будут драйвера только для Windows, может быть еще для MacOS X положат. Все... Остальное искать самим.
Чего можно сказать в целом...
Современные производители оборудования тоже максимально оптимизируют периферию. Реализуют ее через веб интерфейс и контроллер, который знают все системы. Чаще всего в линуксе вы просто включите USB устройство в разъем и оно заработает.
Очень-очень многое уже включено в ядро Linux производителями оборудования. Почему? Промышленность тоже на лине сидит. Вот они себе и облегчают жизнь. Да и контроллеров USB не так много в реальности, да и программеры лень писать код с нуля.
Чтобы подключить web-камеру, купленную в ленте по скидосу мне пришлось ее распаковать и воткнуть в комп. Все... Приложение Cheese ее определило и добавило в список камер.
Так же дела обстоят с китайскими свистками различного пошиба. Bluetooth модули подрубались все, Wi-Fi модули вообще предлагали подключится сразу к двум.
Геймпады тоже определялись. Притом даже китайские и на ARM версии Debian Linux.
Несколько неоднозначно все с 4g свистками различного пошиба. Самые современные эмулируют из себя сетевую карту, попроще - известный все устройствам контроллер модема (не для линукса стараются - для роутеров(хотя они тоже большей частью на линуксе). Самые упоротые до сих пор используют проприетарные драйвера с эмуляцией дисковода, и ручным переключением запросом через терминал. При выборе модема лучше заранее посмотреть ветку в 4pda про него. Просто последний вариант настолько упоротый, что мануал для подключения его к чему-либо не Windows-подобному занимает листа 2 А4 и просит по середине обернуть все шкурой с попы дракона, предварительно убитого копьем, отобранным у эльфа 80 уровня. К счастью, сейчас редко такие встречаются.
Сложнее дела обстоят с принтерами, сканерами и МФУ. Точнее говоря, не сложнее... Производители поддерживаются абсолютно противоположных стратегий.
Если говорить про принтеры HP, Epson, brother , то драйвера и соответствующие утилиты вы найдете на официальных сайтах. В случае HP, даже в магазине приложений. Чаще всего и служба печати (CUPS) подхватывает просто так, но для МФУ я бы все равно скачал приложение. Просто будет удобнее. Ну это мне так попадалось. Может, я брал распространенные принтеры (Нет! Всегда изврат какой-то брал).
А вот с принтерами Canon всегда творится трэш. Самый настоящий трэш. Нет, реально говорю - подумайте, прежде чем заморачиваться.
Даже если модель предназначена для работы с UNIX системами (MacOS X, Linux, BSD) вы все равно будете выполнять мануал длиною в лист А4. Но и это еще не все...
У Canon есть еще одна фича - "printer for Windows system only".
Такую надпись я только у Canon видел. И да, дома у меня как раз такой...
Вот там моих 16 лет опыта с Linux с трудом хватило для стабильной работы. Правда, надо было поднять сетевой принтер и сканер. И драйверов под него не было вообще. Но получилось.
Честно, не знаю ситуации с принтерами Lexmark и Kyocera.
В теории, у них есть свои пакеты драйверов на официальных сайтов. И ветки обсуждений пустуют... Это значит, что все работает... Но это в теории, на практике - не знаю.
Что из периферии еще мучал?.. Прошивки телефонов. Тут все очень интересно.
Под MTK процессоры (китайцы) есть родное, стабильное приложение SPFlashTool под Linux. С остальными все грустно. Надо смотреть в гугле под каждый конкретный телефон.
Все ваши arduino, AVR, Attiny, Esp32 и прочие чаще всего одинаково стабильно работают на всем, что хоть сколько-нибудь похоже на компьютер и имеет полноценные usb/ или COM порты.
Тоже можно сказать и про умный дом. Работает это чаще всего через web-интерфейс и требует, разве что, наличия варианта Firefox/chromium в системе.
Наверное, у меня все.
Надеюсь, статья была полезной.
Удачи.