----- Original Message -----
From: "Rist. Andy Nugroho" <[EMAIL PROTECTED]>
To: <tanya-jawab@linux.or.id>
Sent: Sunday, August 03, 2008 7:43 AM
Subject: [tanya-jawab] OWFS - segfault


> Dear Linuxer,
>
> Saya sedang meneruskan oprek wrt54gl yg sudah lumayan lama idle
> hardware sudah dimodif ditambahin serial console + mmc/sd-card,
firmwarenya
> sudah saya ganti dgn dd-wrt
> Saya pakai referensi http://owfs.sourceforge.net/WRT54G.html biar bisa
> interfacing dgn 1-wire hardware via serial port.
> tapi udah beberapa hari ini blom berhasil ngejalanin OWFS nya dgn benar
...
> Langkah langkah instalasi sampe saya ulang beberapa kali utk mastiin gak
ada
> yg terlewat
> baik dari module yg diperlukan, library pendukung, penyesuaian path sudah
> saya cek ulang.
> asumsi saya sepertinya sudah berhasil proses instalasi karena beberapa
> perintah sudah bisa dijalankan :
>
> # /opt/usr/bin/owfs -h
> 1-WIRE access programs         by Paul H Alfille and others.
> Syntax: /opt/usr/bin/owfs [options] device mountpoint
>
> Help resources:
>  /opt/usr/bin/owfs --help              This page
>  /opt/usr/bin/owfs --help=device       Bus master device options
>  /opt/usr/bin/owfs --help=program      Program services (mountpoint, port)
>  /opt/usr/bin/owfs --help=cache        Cache and communication timing
>  /opt/usr/bin/owfs --help=job          Job control and debugging
>  /opt/usr/bin/owfs --help=temperature  Temperature scale and device format
> options
>
>  man /opt/usr/bin/owfs                 man page for this program
>  and man pages for individual 1-wire devices e.g. 'man DS2409'
> Copyright 2003-8 GPLv2. See http://www.owfs.org for support, downloads
>
>
> # /opt/usr/bin/owfs --help=device
> ... cut ...
>  Serial devices (dev is port name, e.g. /dev/ttyS0)
>   -d dev          DS9097U or DS9097 adapter (or LINK in emulation mode)
>   --8bit          Open 8bit (instead of 6) serial-port with DS9097
>   --LINK=dev      Serial LINK adapter (non-emulation)
>   --HA3=dev       Serial HA3 adapter
>   --HA4B=dev      Serial HA4B adapter
>   --HA4B=dev      Serial HA4B adapter
>   --HA5=dev       Serial HA5 adapter
>   --HA7E=dev      Serial HA7E adapter
>  i2c devices
>   -d dev          DS2482-x00 adapter (dev is /dev/i2c-0)
>
>  Simulated
>   --fake=list     List of devices to simulate (random ID, random data)
>                    use family codes in hex
>                    e.g. 1F,10,21 for DS2409,DS18B20,DS1921
>   --tester=list   List of devices to simulate (non-random ID, non-random
> data)
> ... cut ...
>
>
> tapi saat saya test saya jalankan dgn tambahan opsi yg laen kendala muncul
:
>
> # /opt/usr/bin/owfs --fake=10,12 -m
/tmp/1wire --foreground --error_level=9
> CONNECT: fuse mount point: /tmp/1wire
> CONNECT: Setting up Simulated (Fake) Bus Master (0)
> Segmentation fault
>
> # /opt/usr/bin/owfs -m
> /tmp/1wire/ --tester=10,12 --foreground --error_level=9 -p 3003
> CONNECT: fuse mount point: /tmp/1wire/
> CONNECT: Setting up Simulated (Testing) Bus Master (0)
> Segmentation fault
>
> # /opt/usr/bin/owfs -m /tmp/1wire/ -d
> /dev/tts/1 --foreground --error_level=9 -p 3003
> DEFAULT: Not a "character" device /dev/tts/1 (st_mode=114)
>
>
> Sebagai tambahan informasi :
> - distro yg terinstall : dd-wrt (dah dimodiv ditambah mmc)
> - hardware yg dipakai linksys wrt54gl
> - direktori /opt semacam simbolik link dari /mmc/opt ( ada di mmc
tambahan )
> - semua paket2 tambahan saya install di /opt diantaranya OWFS dan
> dependency-nya
> - paket OWFS yg saya pakai sudah berupa binary punya openwrt
> (dari hasil googling dan baca2 di arsip dd-wrt maupun openwrt kurang lebih
> menyatakan paket binary ini kompatibel dgn dd-wrt dan hardware yg saya
> pakai)
> - di dd-wrt serial 1 disebut dgn /dev/tts/1
> - 1-wire hardware yg saya templokin ke wrt54gl (tepatnya pada serial 1)
> rakitan sendiri dgn berbekal schematic dan sample IC dari maxim
> http://owfs.sourceforge.net/WRT54G.html ( seperti pada gambar 'linksys
> 1-wire router -- rev 4' )
> - # uname -a Linux tamara 2.4.35 #2094 Sat May 24 14:15:27 CEST 2008 mips
> unknown
>
> Mohon bantuannya dong ...
> komentar atau saran2 sangat diharapkan, apalagi step-by-step ;)
> Thank you
>
> -rianu-

++ Ketemu deh solusinya setelah :
- install ulang lagi semua library
- ternyata ada library yg keliru versinya pada saat instalasi, yg bener ini
: libgcc_3.4.6-9_mipsel.ipk dan uclibc_0.9.28-9_mipsel.ipk
dan proses instalasi pun dipaksa dgn cara manual karena selalu error pada
dependensinya :
# ipkg install -force-depends -d jffs libgcc_3.4.6-9_mipsel.ipk
uclibc_0.9.28-9_mipsel.ipk

he he .. jalan deh tanpa segfault ! :D

# owfs -m /tmp/1wire --pid_file
/var/run/owfs.pid --tester=10,12 --foreground --error_level=9
CONNECT: fuse mount point: /tmp/1wire
CONNECT: Setting up Simulated (Testing) Bus Master (0)
  DEBUG: fuse_mnt_opt=[(null)]
  DEBUG: fuse_open_opt=[(null)]
unique: 1, opcode: INIT (26), nodeid: 0, insize: 48
INIT: 7.2
   INIT: 7.2
   unique: 1, error: 0 (Success), outsize: 24
... bla bla bla puanjaaang bgt ...
... baru berhenti stl di Ctrl+C ...

# ls /tmp/1wire/
10.000010EF0000  alarm            settings         statistics       system
12.000012ED0100  bus.0            simultaneous     structure        uncached

# ls /tmp/1wire/10.000010EF0000/
address      die          id           power        r_address    r_locator
temphigh     trim         trimvalid
crc8         family       locator      present      r_id         temperature
templow      trimblanket  type

# cat /tmp/1wire/10.000010EF0000/temperature
         1.6
temperature valuenya emang gak real krn cuma utk test softwarenya aja
(--tester=10,12) blm pakai hardware beneran.
Thanks

-rianu-




-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke