Покажи Публикации - bz1pp3d
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1]
1  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Re: GuruPlug SP Usnap GPIO Char Driver -: Sep 04, 2012, 22:24
Код:
WARNING: at drivers/gpio/gpiolib.c:102 gpio_ensure_requested+0x54/0x124()
autorequest GPIO-42
Modules linked in: gpiomod
[<c0034284>] (unwind_backtrace+0x0/0x168) from [<c00433b4>] (warn_slowpath_comm$
[<c00433b4>] (warn_slowpath_common+0x4c/0x64) from [<c0043408>] (warn_slowpath_$
[<c0043408>] (warn_slowpath_fmt+0x28/0x38) from [<c0250348>] (gpio_ensure_reque$
[<c0250348>] (gpio_ensure_requested+0x54/0x124) from [<c02504d8>] (gpio_directi$
[<c02504d8>] (gpio_direction_output+0xc0/0x180) from [<bf000030>] (gpiomod_open$
[<bf000030>] (gpiomod_open+0x1c/0x34 [gpiomod]) from [<c00b00f0>] (chrdev_open+$
[<c00b00f0>] (chrdev_open+0x124/0x204) from [<c00aaf04>] (__dentry_open.isra.18$
[<c00aaf04>] (__dentry_open.isra.18+0xf8/0x2a4) from [<c00b8bb0>] (do_filp_open$
[<c00b8bb0>] (do_filp_open+0x5e4/0x998) from [<c00ac030>] (do_sys_open+0x5c/0x1$
[<c00ac030>] (do_sys_open+0x5c/0x114) from [<c002e960>] (ret_fast_syscall+0x0/0$
---[ end trace 31564e9c57852f74 ]---
GPIO-42: chip request fail, -22
gpio_unexport: gpio42 status -22



Все още получавам този резултат от dmesg ... :/
2  Linux секция за напреднали / Хардуерни и софтуерни проблеми / GuruPlug SP Usnap GPIO Char Driver -: Sep 04, 2012, 09:14
Здравейте! Наскоро ми попадна един от нашумелите plug computers GuruPlug Server Plus (http://www.globalscaletechnologies.com/t-guruplugdetails.aspx).
Реших да си напиша прост драйвър, използващ USNAP интерфейса за GPIO, чиято цел е да ми позволи да използвам определн пин за аутпут. Проблемът е, че когато с юзър-спейс програмка изпращам някъкви данни за писане, ядрото ми връща грешка 22 (Invalid argument).


Ето го сорсът на драйвъра: http://pastebin.com/nuqPf5bG
Ето и какво ми връща dmesg: http://pastebin.com/sDiL951h
Кодът на юзър-спейс програмката: http://pastebin.com/LK0trAGR


Малко пояснения: ядрото е версия 2.6.33.2, компилирано с gpio support;
дивайсът се създава и в /dev посредством "mknod /dev/gpiomod c 222 0", като предварително е проверено, че този номер е свободен
CPU Info:
 guruplug-debian:~# cat /proc/cpuinfo
Processor       : Feroceon 88FR131 rev 1 (v5l)
BogoMIPS        : 1192.75
Features        : swp half thumb fastmult edsp
CPU implementer : 0x56
CPU architecture: 5TE
CPU variant     : 0x2
CPU part        : 0x131
CPU revision    : 1

Hardware        : Marvell GuruPlug Reference Board
Revision        : 0000
Serial          : 0000000000000000

Модулът успешно се зарежда в ядрото.
Всичкият код е компилиран с toolchain-a предоставен от http://www.mentor.com/embedded-software/codesourcery .
 
Някъкви идеи?
3  Програмиране / Общ форум / Re: Средна стойност на двойно свързан списък - Seg Fault -: Jun 17, 2012, 15:47
Изглежда цялата материя на абстрактните структури е интересна... Благодаря gat3way!
4  Програмиране / Общ форум / Средна стойност на двойно свързан списък - Seg Fault -: Jun 17, 2012, 15:25
Здравейте! Имам проблем със намиране на средна стойност в двойно свързан списък. Ето го и него (има и няколко други функции, но интерес представлява единствено обработката на средната стойност.)
http://pastebin.com/hX9VtTtY

Въпросът е: защо се чупи функцията? Всякакви мнения и критики са + ! Благодаря!
5  Програмиране / Общ форум / Re: "C" Изследване на стрингове -: Nov 11, 2011, 09:57
Код
GeSHi (C):
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. char ch;
  5. int na,nz,n;
  6. na=nz=n=0;
  7. printf("Bitte geben Sie eine Folge von Symbolen ein: ");
  8. while((ch=getchar()) !=EOF)
  9. {
  10. n++;
  11. if(ch=='A') {printf("Buchstabe A: %c\n", ch); na++;}
  12. if(ch>='0' && ch<='9'){printf("Ziffern: %c\n", ch); nz++;}
  13.  
  14. }
  15. return 0;
  16. }
  17.  
  18.  
6  Програмиране / Общ форум / Re: "C" Изследване на стрингове -: Nov 11, 2011, 09:21
Благодаря на всички! Цикълът тръгна и работи! Успешен ден!
7  Програмиране / Общ форум / "C" Изследване на стрингове -: Nov 11, 2011, 00:47
Здравейте! Имам малко затруднения при изследване на стрингове или по-точно на низ от символи. Трябва да се напише цикъл, който чете символи от клавиетурата, изследва и установява колко символа са въведени, дали има цифри и например някоя букв (например 'А'). Ето го моето предложение, което не дава никаква информация:
Код
GeSHi (C):
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. char ch;
  5. int na,nz,n;
  6.  
  7. printf("Please enter a symbol: ");
  8. while((ch=getchar() !=EOF))
  9. {
  10. n=na=nz;
  11. n++;
  12. if(ch=='A') na++;
  13. if(ch>='0' && ch<='9') nz++;
  14. }
  15. return 0;
  16. }
  17.  
  18.  

Приемам всякакви критики и предложения! Благодаря!
8  Хардуер за Линукс / Лаптопи / Re: Какво дистро да сложа ? -: Jun 16, 2009, 08:21
Arch linux, гласувам с 3 ръце... невероятно дистро, правиш това което искаш, както искаш ;)
9  Linux секция за начинаещи / Настройка на програми / Re: Blueman проблем -: Apr 02, 2009, 21:29
Това съм го прегледал, само че проблема не е при правата, а в това, че не мога да получа файл изпратен от телефона.
10  Linux секция за начинаещи / Настройка на програми / Blueman проблем -: Apr 02, 2009, 19:32
Здравейте.Имам конкретен проблем с Blueman.Мога да изпращам файлове, но не и да получавам.Всичко съм инсталирал от ABS и нямах проблем, докато не ъпдейтнах преди няколко дни.Ето малко информация:
Код:
[root@ice ~]# blueman-applet 
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Xlib:  extension "Generic Event Extension" missing on display ":0.0".
Loading configuration plugins
_________
load_plugins (/usr/bin/blueman-applet:131)
['Headset']
Using gconf config backend
_________
__setattr__ (/usr/bin/blueman-applet:177)
bt_off False
_________
load_nap_settings (/usr/bin/blueman-applet:152)
Loading NAP settings
_________
on_dbus_name_owner_change (/usr/bin/blueman-applet:266)
org.bluez owner changed to :1.17
/usr/lib/python2.6/site-packages/blueman/bluez/Manager.py:41: DeprecationWarning                                                                                                   : object.__new__() takes no parameters
  cls._instance = super(Manager, cls).__new__(cls, *args, **kwargs)
Using gconf config backend
_________
set_nap (/usr/lib/python2.6/site-packages/blueman/main/applet/NetworkManager.py:                                                                                                   106)
set nap False
_________
set_gn (/usr/lib/python2.6/site-packages/blueman/main/applet/NetworkManager.py:1                                                                                                   17)
set gn False
_________
register_agent (/usr/bin/blueman-applet:255)
Registering agent
Using gconf config backend
_________
initialize (/usr/lib/python2.6/site-packages/blueman/gui/applet/RecentConns.py:7                                                                                                   7)
rebuilding menu
_________
on_obex_owner_changed (/usr/bin/blueman-applet:167)
obex owner changed: :1.0
Using gconf config backend
_________
on_started (/usr/lib/python2.6/site-packages/blueman/main/applet/Transfer.py:91)
opp Started
_________
on_started (/usr/lib/python2.6/site-packages/blueman/main/applet/Transfer.py:91)
ftp Started
resize 24
_________
on_adapter_property_changed (/usr/lib/python2.6/site-packages/blueman/gui/applet                                                                                                   /DiscvManager.py:71)
prop DiscoverableTimeout 60
_________
on_adapter_property_changed (/usr/lib/python2.6/site-packages/blueman/gui/applet                                                                                                   /DiscvManager.py:71)
prop Discoverable 1
_________
on_adapter_property_changed (/usr/lib/python2.6/site-packages/blueman/gui/applet                                                                                                   /DiscvManager.py:71)
prop Devices dbus.Array([dbus.ObjectPath('/org/bluez/22001/hci0/dev_00_1E_45_4B_                                                                                                   D3_8F')], signature=dbus.Signature('o'), variant_level=1)
_________
on_adapter_property_changed (/usr/lib/python2.6/site-packages/blueman/gui/applet                                                                                                   /DiscvManager.py:71)
prop Devices dbus.Array([], signature=dbus.Signature('o'), variant_level=1)
_________
on_adapter_property_changed (/usr/lib/python2.6/site-packages/blueman/gui/applet                                                                                                   /DiscvManager.py:71)
prop Devices dbus.Array([dbus.ObjectPath('/org/bluez/22001/hci0/dev_00_1E_45_4B_                                                                                                   D3_8F')], signature=dbus.Signature('o'), variant_level=1)
_________
on_adapter_property_changed (/usr/lib/python2.6/site-packages/blueman/gui/applet                                                                                                   /DiscvManager.py:71)
prop Devices dbus.Array([], signature=dbus.Signature('o'), variant_level=1)
_________
on_adapter_property_changed (/usr/lib/python2.6/site-packages/blueman/gui/applet                                                                                                   /DiscvManager.py:71)
prop Discoverable 0
_________
on_adapter_property_changed (/usr/lib/python2.6/site-packages/blueman/gui/applet                                                                                                   /DiscvManager.py:71)
Stop

Предполагам, в D-Bus е проблемът, но не се сещам за решение.Някакви идеи?Дистро - Арч.Благодаря предварително!
11  Linux секция за начинаещи / Настройка на хардуер / Проблем с Bluetooth -: Mar 01, 2009, 14:40
Здравейте.Имам проблем с Bluetooth софтуер-а след ъпдейт на системата.Програмите не намират устройството (bluez-gnome, gnome-bluetooth - програмите идващи с тях).Странното е ,че устройството се разпознава, но не мога например да изпращам файлове чрез bluetooth-sendto например.Дистрибуция - Арч.

Ето и малко допълнителна информация:

Код:
 
[root@ice ~]# hciconfig hci0
hci0:   Type: USB
        BD Address: 24:6F:62:0B:4A:E7 ACL MTU: 1017:8 SCO MTU: 64:0
        UP RUNNING PSCAN
        RX bytes:1201 acl:0 sco:0 events:54 errors:0
        TX bytes:479 acl:0 sco:0 commands:50 errors:0

[root@ice ~]# lsusb
Bus 003 Device 001: ID 1d6b:0001 
Bus 002 Device 007: ID 0a5c:2100 Broadcom Corp.
Bus 002 Device 006: ID 0a5c:4500 Broadcom Corp.
Bus 002 Device 001: ID 1d6b:0001 
Bus 001 Device 001: ID 1d6b:0002 

[root@ice ~]# tail -s 3 -f /var/log/messages.log
Mar  1 14:44:41 ice bluetoothd[29542]: Registered interface org.bluez.Service on path /org/bluez/29542/any
Mar  1 14:44:41 ice bluetoothd[29542]: HCI dev 0 registered
Mar  1 14:44:41 ice bluetoothd[29542]: HCI dev 0 already up
Mar  1 14:44:41 ice bluetoothd[29542]: Starting security manager 0
Mar  1 14:44:41 ice bluetoothd[29542]: Registered interface org.bluez.SerialProxyManager on path /org/bluez/29542/hci0
Mar  1 14:44:41 ice bluetoothd[29542]: Registered interface org.bluez.Service on path /org/bluez/29542/hci0
Mar  1 14:44:41 ice bluetoothd[29542]: Registered interface org.bluez.NetworkPeer on path /org/bluez/29542/hci0
Mar  1 14:44:41 ice bluetoothd[29542]: Registered interface org.bluez.NetworkHub on path /org/bluez/29542/hci0
Mar  1 14:44:41 ice bluetoothd[29542]: Registered interface org.bluez.NetworkRouter on path /org/bluez/29542/hci0
Mar  1 14:44:41 ice bluetoothd[29542]: Adapter /org/bluez/29542/hci0 has been enabled

Идеи?
12  Нетехнически теми / Идеи и мнения / Re: Линукс за стара машина- идеи??? -: Feb 26, 2009, 21:23
Защо не пробваш например Арч? Базовата инсталация идва без графична среда, само с най-необходимия софтуер.След инсталацията имаш избор от един тон "графични среди" (по скоро WM), но и те вършат работа.Например може да сложиш OpenBox + Tint + Trayer -> това ти дава, всичко което ти дава Гном или КДЕ без излишния софуер (дава ти трей,панел и мениджър на прозорци).След това си избираш какви програми ти трябват, като имаш възможност да ги инсталираш според процесора си.
(http://wiki.archlinux.org/index.php/Safe_Cflags).Единственият начин е да пробваш.
13  Linux секция за начинаещи / Настройка на програми / Re: Проблем след ъпдейт на Х, кирилицата не работи -: Jan 03, 2009, 11:10
@tvkkk незнайно твоят метод проработи.
@senser - от лога видях, че evdev разпознава и клавиетура и мишка.
Код:
input.xkb.model = 'evdev'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  input.xkb.layout = 'us,bg'  (string)
  linux.subsystem = 'input'  (string)
  input.xkb.variant = ',pho'  (string)
  linux.device_file = '/dev/input/event1'  (string)
  input.xkb.option = 'grp:alt_shift_toggle,grp_led:scroll'  (string)
  input.device = '/dev/input/event1'  (string)
  info.category = 'input'  (string)


Е, явно ще карам засега по метода на tvkkk.Благодаря на всички отзовали се! ;)
14  Linux секция за начинаещи / Настройка на програми / Re: Проблем след ъпдейт на Х, кирилицата не работи -: Jan 03, 2009, 00:26
@senser - да в този файл имаше опции като твоите с малко разлики в синтаксиса.Следвах "howto"-то, но уви, пак безуспешно.
Ето как изглежда keymap.fdi:
Код:
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keymap">
      <append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
    </match>

    <match key="info.capabilities" contains="input.keys">
      <merge key="input.xkb.rules" type="string">base</merge>

      <!-- If we're using Linux, we use evdev by default (falling back to
           keyboard otherwise). -->
      <merge key="input.xkb.model" type="string">keyboard</merge>
      <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
             string="Linux">
        <merge key="input.xkb.model" type="string">evdev</merge>
      </match>

      <merge key="input.xkb.layout" type="string">us,bg</merge>
      <merge key="input.xkb.variant" type="string">,pho</merge>
      <merge key="input.xkb.option" type="string">grp:alt_shift_toggle,grp_led:scroll</merge>
    </match>
  </device>
</deviceinfo>


Имам чувството, че бъркам някаде тук =)
15  Linux секция за начинаещи / Настройка на програми / Проблем след ъпдейт на Х, кирилицата не работи -: Jan 02, 2009, 22:18
Здравейте всички.Проблемът ми е свързах с кирилицата, нагласена директно от конф. файл на Xorg-сървара.След ъпдейт до версия 1.5.3 методът с превключване не работи.Дистрибуцията е Арчлинукс.Следвах и стъпките, описани  на сайта, но за жалост без успех.
Конкретна конфигурация за Х, секция клавиетура:
Код:
Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "keyboard"
    Option      "CoreKeyboard"
        Option          "XkbRules" "xorg"
        Option          "XkbModel" "pc105"
        Option          "XkbLayout" "us,bg"
        Option          "XkbVariant" ",phonetic"
        Option          "XkbOption" "grp:alt_shift_toggle,grp_led:scroll"
EndSection
Section "ServerFlags"
    Option "AutoAddDevices" "False"
EndSection

Ако някой знае решение на проблема, нека сподели.Благодаря предварително!
Страници: [1]