Raspbian: название устройства хранения USB, изменяющееся после цикла включения и выключения питания USB-устройства

Не угадывайте значение.

Отправка сигнала к процессу точно так же, как (ненадежно) ставится событие в очередь к этому процессу. Когда процесс был перенесен, чтобы работать, проверка планировщика очередь процесса, и расположить действие, которое будет взято. Проблема - Вы, никогда не знают, когда поворот планировщика это - глаз на этот процесс.

Так, программисты, кто использует сигналы, должны понять, что была бы непредсказуемая и неизбежная задержка между прибытием сигнала и действием быть взятой. Так, не пытайтесь предположить, что это - значение.

Даже сигнал в реальном времени не делает никакой справки на этой задержке. Повышение приоритета расписания процесса является намного более эффективным. Но Ваш код никогда не должен полагаться на функцию никакого планировщика для выполнения правильно.

См. главу 10 APUE.

4
06.01.2015, 04:58
1 ответ

Ваша проблема была бы решена, если бы Pi и запоминающее устройство с питанием были подключены к ИБП.

Это обычная проблема с / media. Он примет назначенное имя и начнет добавлять цифры, если он не очистил свой кеш (обычно требуется перезагрузка), прежде чем вы отключите, а затем снова подключите (или отключите питание, а затем снова включите устройство хранения).


И наоборот, одно всегда остается неизменным: USB-соединение с (первым) Arduino Nano всегда называется / dev / ttyUSB0, а (первое) USB-соединение с Arduino Uno - / dev / ttyACM0 - они просто исчезают, когда он отключается, а затем возвращается обратно при повторном подключении.

Единственный способ запутать их - это если у вас есть несколько устройств одного типа (Nano или Uno), и вы подключаете их в другом порядке, чем это было сделано изначально.

Это имеет значение только в среде Arduino IDE на Rpi, потому что, если у вас есть несколько устройств одного типа, нет другого способа отличить их друг от друга, кроме как знать порядок, в котором они были подключены.

Если вы забудьте, затем закройте IDE, отключите их, затем используйте

ls /dev/tty*

несколько раз, чтобы посмотреть, какие изменения меняются при их повторном подключении.

Затем вы можете перезапустить IDE, и они будут отображаться как доступные порты.

1
27.01.2020, 21:01

Теги

Похожие вопросы