LINUX.ORG.RU

Как распознать мобильное устройство?

 


0

1

По каким признакам можно выявить (в Arch, в частности), на чём стоит ОС, на ПК или ноуте/планшете/смарте? Какие есть признаки батарейки в системе? Желательно без установки доп.пакетов.

cat /sys/devices/virtual/dmi/id/*

Можно установить dmidecode

Ах да, наличие батареи

cat /sys/class/power_supply/BAT0

Если в power_supply пусто, значит батареи нет.

IIIypuk ★★★★
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от basarga

Стало интересно, решил проверить эти оба способа. На ноуте (lubuntu 22.04):

$ hostnamectl chassis
laptop

$ ls -la /sys/class/power_supply/
lrwxrwxrwx  1 root root 0 мар 11 15:40 ACAD -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0003:00/power_supply/ACAD
lrwxrwxrwx  1 root root 0 мар 11 15:40 BAT1 -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT1

Хорошо. Теперь пробую на стационарном компьютере (ubuntu 20.04):

$ hostnamectl chassis
Unknown operation chassis.
$ ls -la /sys/class/power_supply/
lrwxrwxrwx  1 root root 0 мар 11 16:33 hidpp_battery_0 -> ../../devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.2/0003:046D:C52B.0003/0003:046D:4024.0004/power_supply/hidpp_battery_0

Во как. Это батарейка от беспроводной клавиатуры, видимо. Получается, что наличие батарейки не является точным критерием ноутбука. А как толковать ответ на hostnamectl chassis я не понял. То ли эта команда слишком новая, и её нет в ubuntu 20.04, то ли такой ответ как раз и говорит о стационарности ПК.

Beewek ★★★
()
Ответ на: комментарий от Beewek

Хм. Спасибо за тестинг на Лубунте. Надо учесть. Пожалуй, открою тему обратно, может ещё какие идеи кто-нибудь подкинет.

basarga
() автор топика
Последнее исправление: basarga (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.