Cardreader

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
h0RN
Сообщения: 200
ОС: FreeBSD

Cardreader

Сообщение h0RN »

Если в картридер вставить флешку, она сразу не определяется, вот код:

Код: Выделить всё

<horn@home:~>% ls /dev/da*
/dev/da0  /dev/da1  /dev/da2  /dev/da3
<horn@home:~>% sudo mount_msdosfs /dev/da0 /mnt/flash
mount_msdosfs: /dev/da0: Invalid argument
<horn@home:~>% ls /dev/da*
/dev/da0    /dev/da0s1  /dev/da1    /dev/da2    /dev/da3

Как видно, только после попытки примонтировать /dev/da0 можно увидеть /dev/da0s1. Можно ли как-нибудь исправить это и сделать так, чтобы когда флешку всунул - она автоматом определилась?
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Cardreader

Сообщение Shura »

У меня та же самая проблема. Так и не смог побороть.
Обхожу таким образом - сперва вставляю карточку в кардридер, а потом только кардридер к компу подключаю. Это удобней чем по 2 раза монтировать.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Cardreader

Сообщение ddc »

h0RN писал(а):
22.04.2007 17:07
Можно ли как-нибудь исправить это и сделать так, чтобы когда флешку всунул - она автоматом определилась?
Я для этого sh-скрипт делал...
Спасибо сказали:
Аватара пользователя
h0RN
Сообщения: 200
ОС: FreeBSD

Re: Cardreader

Сообщение h0RN »

Shura, дело в том, что картридер встроенный.

ddc, если не сложно, то скажи какие манипуляции были в скрипте.
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Cardreader

Сообщение ddc »

Не помню, нет у меня уже FreeBSD. Видимо, что-то вроде этого:

Код: Выделить всё

#!/bin/sh
mount /dev/da0 /mountpoint &> /dev/null
if [ $? -ne 0 ]
then
   mount /dev/da0s1 /mountpoint &> /dev/null
else
   echo "Device mounted successfully."
   break
fi
if [ $? -eq 0 ]
then
   echo "Device mounted successfully."
else
   echo "Error mounting device."
fi
Спасибо сказали: