У меня есть приложение, в котором реализована некоторая автоматизация при подключении USB-ключа.
Во время разработки я должен протестировать его в определенной среде (производной от Debian Squeeze).
Приложение подписывается на события HAL через DBUS.
Проблема в том, что мой стол находится на третьем этаже, а мои тестовые машины - в подвале.
Мне бы очень хотелось иметь возможность имитировать USB-штекер.
Может быть, есть возможность симулировать вызов dbus?
Моя рабочая станция работает на Ubuntu 12.04.
Итак, я сделал следующее:
создал образ файловой системы, например, с помощью команды virt-make-fs
sudo virt-make-fs --type=ntfs -- fs.tar.gz fs-test.img
загрузить файл img на тестовом компьютере
sudo losetup /dev/loop0 fs-test.img
И это все, UDisks только что вызвал событие DBus "DeviceAdded"!
(однако HAL ничего не вызывает в этом случае, так что это хорошая возможность отбросить его, так как он устарел)
Если вы хотите , вы можете вручную смонтировать образ с помощью чего-то вроде sudo mount /dev/loop0 /mnt/fs
.
Если вам нужно использовать pmount, не забудьте добавить /dev/loop0
в /etc/pmount.allow
.
Чтобы сбросить петлевое устройство, просто используйте sudo losetup -d /dev/loop0
.