Если бы современные автопроизводители вспомнили бы экземпляры машин столетней давности, они наверняка пришли бы в ужас: колодочные тормоза и сплошная рулевая колонка, как пика, устремленная в грудь водителю. А ведь до 1950-х г. такие автомобили производились массово. Тогда автоконцерны мало заботились о безопасности водителей и пассажиров; акцент в первую очередь делался на скорость и в меньшей степени на удобство. И только ближе к середине 20 века стало очевидно, что безопасность автомобиля это, пожалуй, самый важный этап производства и ей стоит уделять огромное внимание. Давайте вспомним увлекательную историю развития автомобильных систем безопасности и то, как они повлияли на современную отрасль.
В последнее время буквально каждый день выходит новость, так или иначе, связанная с беспилотными автомобилями. Все крупные автоконцерны активно занимаются разработками робомобилей и технологий для них. У многих людей может возникнуть ложное мнение, что история развития беспилотных транспортных средств берет свое начало в XXI веке. Однако мало кто знает, что первые попытки создания полностью автономного автомобиля были предприняты еще в 1980 году. Например, если зайти в архив статей The New York Times, то по запросу «unmanned vehicles», появится большое количество материала 15 летней давности.
В одной из публикаций мы писали о настройке китайского USB-WiFi для Beagledone .Сегодня мы хотим привести способ сборки собственного класса управления устройством через HID-протокол. За основу была взята библиотека hidapi, а затем произведен способ кросс-компиляции под beaglebone и сборка тестовой программы для работы с USB-устройством.
Один из самых простых и надежных способов сделать управление по USB в Linux — это использование библиотеки libusb-1.0. Hidapi же является «надстройкой» над libusb, и служит для легкого подключения hid-устройств к программируемому девайсу. Если вы собираете на «чистой» системе hidapi, то придется отдельно собирать libusb и только потом собирать hidapi. В этой статье рассмотрим сборку именно hidapi. Заглянув вперед, скажем, что android ndk отказалась собирать hidapi без вмешательства.