Driver card reader linux

Driver card reader linux

у меня версия ядра 4.8 и картридер rts5229 не работает
при выполнении команды make (папка родного драйвера) выдает:

/media/sda2/DISTRIBS/OS/Linux/distr/rts5229/rtsx.c:148:55: error: macro «__DATE__» might prevent reproducible builds [-Werror=date-time]
SPRINTF(» Build: %s, %s\n», __DATE__, __TIME__);
^
/media/sda2/DISTRIBS/OS/Linux/distr/rts5229/rtsx.c:148:55: error: macro «__TIME__» might prevent reproducible builds [-Werror=date-time]
/media/sda2/DISTRIBS/OS/Linux/distr/rts5229/rtsx.c: At top level:
/media/sda2/DISTRIBS/OS/Linux/distr/rts5229/rtsx.c:266:2: error: unknown field ‘proc_info’ specified in initializer
.proc_info = proc_info,
^
/media/sda2/DISTRIBS/OS/Linux/distr/rts5229/rtsx.c:266:17: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
.proc_info = proc_info,
^

/media/sda2/DISTRIBS/OS/Linux/distr/rts5229/rtsx.c:266:17: note: (near initialization for ‘rtsx_host_template.proc_dir’)
In file included from ./include/linux/printk.h:6:0,
from ./include/linux/kernel.h:13,
from ./include/linux/sched.h:17,
from ./include/linux/blkdev.h:4,
from /media/sda2/DISTRIBS/OS/Linux/distr/rts5229/rtsx.c:23:
/media/sda2/DISTRIBS/OS/Linux/distr/rts5229/rtsx.c: In function ‘rtsx_control_thread’:
./include/linux/kern_levels.h:4:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘u64 ’ [-Wformat=]
#define KERN_SOH «\001» /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:10:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH «3» /* error conditions */
^

/media/sda2/DISTRIBS/OS/Linux/distr/rts5229/rtsx.c:521:11: note: in expansion of macro ‘KERN_ERR’
printk(KERN_ERR «Bad target number (%d:%d)\n»,
^

./include/linux/kern_levels.h:4:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘u64 ’ [-Wformat=]
#define KERN_SOH «\001» /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:10:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH «3» /* error conditions */

Любые редактирования файлов дистрибутива родного драйвера по советам из интернета не помогают, ошибки те же выскакивают, драйвер не устанавливается.

Источник

Драйвер для картридера?

Где найти драйвер для linux для картридера?

скорее всего, он уже есть в системе

Он уже есть. Опиши проблему. Хочешь чтобы у тебя в Nautilus/Konqueror было подписано что есть SD, а что CF? Это есть уже очень очень много лет.

> Если он там есть как его установить?

>Он уже есть. Опиши проблему. Хочешь чтобы у тебя в Nautilus/Konqueror было подписано что есть SD, а что CF? Это есть уже очень очень много лет.

Да, я хочу чтобы sd показывалась в Nautilus

подгрузить нужный модуль командой modprobe

>подгрузить нужный модуль командой modprobe

А как это сделать, можно ссылку?

Что за картридер? Уверены, что ничего не работает? Что говорит команда dmesg | tail после подключения карты памяти?

Я смотрел man modprobe, но не понял как включить поддержку картридера, можно ссылку с примером?

А ты не подумал, что для этого, как минимум, нам необходимо знать, что это за кардридер?!

[code] [179996.520617] sd 9:0:0:0: [sdb] Assuming drive cache: write through [179996.525859] sd 9:0:0:0: [sdb] Assuming drive cache: write through [179996.525869] sdb: sdb1 [179996.532360] sd 9:0:0:0: [sdb] Assuming drive cache: write through [179996.532366] sd 9:0:0:0: [sdb] Attached SCSI removable disk [179997.408512] SELinux: initialized (dev sdb1, type vfat), uses genfs_contexts [180406.224395] usb 1-1: USB disconnect, address 13 [180463.630038] mmc0: error -110 whilst initialising SD card [180640.333026] mmc0: error -110 whilst initialising SD card [181340.087030] mmc0: error -110 whilst initialising SD card [/code]

А как узнать какой картридер?

Читайте также:  Vcruntime140 dll windows 10 snowrunner

Да, я хочу чтобы sd показывалась в Nautilus

То есть после втыкания SD-карточки в ридер ничего не происходит?

Нужна следующая информация:

  • Версия дистрибутива.
  • Когда софт в последний раз обновлялся.
  • Модель SD-карточки.
  • uname -a
  • lspci -nn
  • lsusb
  • dmesg после втыкания карточки.

Источник

Записки на полях

Грабли, на которые я наступил. Руководства, инструкции, ощущения.

вторник, 13 марта 2018 г.

Ubuntu. Не работает картридер в ноутбуке

Статья — вольный перевод рекомендации из ветки на AskUbuntu.com.

Проблема. Не работает встроенные в ноутбук картридер.

В выводе команды lspci есть похожая строка:

13:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)

Как исправить (опробовано на версии 17.10). Нужен модуль ядра (драйвер). Те, что идут с дистрибутивом не подходят. На сайте производителя модуля, компании Realtek, есть исходник модуля под старую версию Linux от июля 2012 года. Рекомендации, как их использовать, тоже есть в Интернете — надо немного подправить код и собрать модуль.

Но кто-то это уже сделал за нас и выложил на Github.

Итак,

  1. Устанавливаем, нужные для сборки пакеты:
    sudo apt-get install git dkms
  2. Переходим в папку /usr/src:
    cd /usr/src
  3. Загружаем исходники с GitHub:
    sudo git clone https://github.com/chrisnew/rts_pstor.git rts_pstor-1.11
  4. Собираем и устанавливаем командой dkms (в исходной статье и на GitHub ошибка — вместо «-» стоит «/»:
    sudo dkms install rts_pstor-1.11
  5. Если сборка прошла успешно, загружаем модуль:
    sudo modprobe rts_pstor
  6. Должно работать. Перезагрузка не требуется. Проверяем командой lspci:
    Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)
    и командой dmesg при вставленной флешке
    [ 744.395191] Initializing Realtek PCIE storage driver.
    [ 903.017115] mmc0: new high speed SDHC card at address 1234
    [ 903.052409] mmcblk0: mmc0:1234 SA16G 14.6 GiB
    [ 903.054433] mmcblk0: p1
  • Всё.
  • Есть еще рекомендации использовать модуль ядра «tifm_sd». Но также есть свидетельства, что может отвалиться Wi-Fi и/или слететь управление электропитанием.

    Источник

    compizomania

    Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ

    Страницы

    28 марта 2013

    Что делать когда Ubuntu не «видит» картридер

    Обычно после установки Ubuntu, система распознает картридер и читает карты памяти. Но бывают случаи, когда на одной и той же машине Windows «видит» картридер, а Ubuntu — нет. Это происходит потому, что Ubuntu не включает кардридер во время загрузки.

    Что делать в этом случае?

    Чтобы это исправить, выполните следующие действия:

    Откройте файл grub на редактирование, следующей командой в терминале:

    sudo gedit /etc/default/grub

    Найдите в нём следующую строку:

    И замените её на следующую:

    GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash pciehp.pciehp_force=1″

    Сохраните файл и закройте редактор, а затем обновите GRUB командой в терминале:

    Перезагрузите компьютер и устройство считывания карт активируется.

    53 комментария :

    Попробовал я сделать все по этому рецепту, но, увы, мне это так и не помогло с моим смартфоном — комп, как молчал, так и молчит. Думаю, если проблема появилась после игры с ядрами :), то спасет уже только хирургическое вмешательство (переустановка системы :)). Я, правда, решил не переустанавливать, а оставить, как есть. Если нужно будет работать с SD картой, то воспользуюсь виндой. Кстати у меня есть еще фотик с картой памяти, и я пока не знаю, увидит ли ее линукс. Попробую — отпишусь здесь. Может быть так случится, что линукс смартфон не видит, а с фотика карту откроет. Но я попробую только вечером (фотик у жены).
    Спасибо, Админ, за желание помочь.

    Читайте также:  Не обновляется проводник windows 10 после удаления файла

    Попробовал подключить фотик — получилось :). Странно это всё. Ubuntu карту с фотика видит, а со смартфона нет. Винда (на том же компе) видит и то и другое :).

    Еще попробовал подключить старую нокию — тоже карта памяти определилась. Можно подумать, что мой смартфон глюченый, но тогда почему винда его определяет?

    Короче, порылся я в интернете и понял, что у довольно многих пользователей есть проблемы с подключением устройств на андроиде к линуксу (хоть андроид тоже линукс :)). Многие пишут, что могут подключать свои смартфоны только через винду или мак, но не через убунту. Так что если вы любите линукс и соответственно купили себе линукс смартфон на андроиде, то возможно вам прийдется стать так же и любителем такой операционной системы, как windows, чтобы комфортно подключать ваш смарт к компу :). Винда как всегда рулит, а жаль.

    >есть проблемы с подключением устройств на андроиде к линуксу
    Не надо бреда, если устройство не совсем хлам, то в случае с linux оно ещё и поудобней, чем с windows.
    USB вообще нужен только для adb, wi-fi + ssh — весьма удобный способ отослать файл/каталог на android-устройство. А так — запускаем ftpd на android, и работает как с его диском как с фтп из любой оси. Возвращаясь к USB замечу, что многие android-устройства подключаются через MTP, что может потребовать установки соответствующего пакета в никсах и , возможно, драйверов в винде. Про OTG сами читайте, тоже вариант.

    А у меня не получается подключить карту. Не могу отредактировать grub
    sergo@sergo-900:

    $ sudo gedit /etc/default/grub
    [sudo] пароль для sergo:
    sudo: gedit: команда не найдена
    sergo@sergo-900:

    ==sudo: gedit: команда не найдена== Это значит у Вас другой текстовый редактор, поэтому и не найден gedit. Скажите Вашу систему (ОС) и я составлю команду для открытия файла grub.

    В Xubuntu используется текстовый редактор mousepad.
    sudo mousepad /etc/default/grub

    В Xubuntu текстовый редактор по умолчанию — Mousepad. Значит команда для редактирования GRUB для Вас будет следующей:

    sudo mousepad /etc/default/grub

    Дальше по тексту статьи.

    Ура. Работает. Низкий поклон специалистам.

    Рано обрадовался. Появился только значок карты на рабочем столе. А дальше:
    Error mounting /dev/sdc1 at /media/sergo/9C33-6BBD: Command-line `mount -t «exfat» -o «uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,iocharset=utf8,namecase=0,errors=remount-ro,umask=0077» «/dev/sdc1» «/media/sergo/9C33-6BBD»‘ exited with non-zero exit status 32: mount: unknown filesystem type ‘exfat’

    Из сообщения об ошибке следует, что карточка отформатирована в exfat. Для поддержки этой файловой системы может потребоваться установка драйверов. По умолчанею они не установлены, полагаю, по юридическим причинам (exfat — разработка Microsoft и имеет несвободную лицензию).
    sudo apt install exfat-fuse exfat-utils
    если не устанавливается, проверьте в источниках приложений, подключен ли репозиторий proposed, если нет, поставьте галочку и сделайте sudo apt update, затем повторите установку. И перезагрузитесь.

    Читайте также:  Windows не удается найти файл windows system32 config

    Работает! Спасибо! Приятно иметь дело с профи!

    И еще. Скачиваю с Яндекс диска на эту карту музыку. треки,подписанные по-английски,в порядке, а те, что подписаны по-русски — каракули. понимаю, что шрифты. а где и как. не подскажете?

    ==те, что подписаны по-русски — каракули. понимаю, что шрифты. а где и как==

    Дело не в шрифтах, в кодировке тегов в файлах. Большинство звуковых файлов, гуляющих по сети «изготовлено» в винде, соответственно, кирилические теги там в кодировке CP1251, а не в Юникод. Эту проблему можно решить несколькими способами.
    1) Можно для проигрывателей на основе фреймворка GStreamer сообщить какую кодировку MP3 (ID3) тэгов использовать по умолчанию. Для этого указать соответствующую переменную окружения в файле

    /.profile.
    2) Можно конвертировать кодировку тегов в файлах с виндовой на utf-8. Программа EasyTag может выполнить это без проблем.
    3) Есть способ сделать это и без EasyTag. Установить библиотеку для работы с тегами
    sudo apt install python-mutagen
    затем открыть терминал в каталоге с музыкой и выполнить одну единственную команду:
    find -iname ‘*.mp3’ -print0 | xargs -0 mid3iconv -eCP1251 —remove-v1

    Источник

    Ubuntu Documentation

    Many computers contain readers for SD, MMC, SM, MS, CF, and other storage media cards. These should be automatically detected and mounted . Here are some troubleshooting steps if they are not:

    Make sure that the card is put in correctly. Many cards look as though they are upside down when correctly inserted. Also make sure that the card is firmly seated in the slot; some cards, especially CF, require a small amount of force to insert correctly. (Be careful not to push too hard! If you come up against something solid, do not force it.)

    Open Files from the Activities overview. Does the inserted card appear in the left sidebar? Sometimes the card appears in this list but is not mounted; click it once to mount. (If the sidebar is not visible, press F9 or click Files in the top bar and select the Sidebar .)

    If your card does not show up in the sidebar, press Ctrl + L , then type computer:/// and press Enter . If your card reader is correctly configured, the reader should come up as a drive when no card is present, and the card itself when the card has been mounted.

    If you see the card reader but not the card, the problem may be with the card itself. Try a different card or check the card on a different reader if possible.

    If no cards or drives are shown when browsing the Computer location, it is possible that your card reader does not work with Linux due to driver issues. If your card reader is internal (inside the computer instead of sitting outside) this is more likely. The best solution is to directly connect your device (camera, cell phone, etc.) to a USB port on the computer. USB external card readers are also available, and are far better supported by Linux.

    Источник

    Оцените статью