# lsmod
Module Size Used by Tainted: G
tp_adc 16384 0
usbtmc 24576 0
fpga_i2c_kb 16384 0
spi_fpga_tn652 16384 0
# lsusb
Bus 001 Device 001: ID 1d6b:0002
# ls -R /lib/modules
/lib/modules:
3.10.65
/lib/modules/3.10.65:
kernel modules.builtin.bin modules.order
modules.alias modules.dep modules.softdep
modules.alias.bin modules.dep.bin modules.symbols
modules.builtin modules.devname modules.symbols.bin
/lib/modules/3.10.65/kernel:
drivers net sound
/lib/modules/3.10.65/kernel/drivers:
input media spi staging usb video
/lib/modules/3.10.65/kernel/drivers/input:
touchscreen
/lib/modules/3.10.65/kernel/drivers/input/touchscreen:
icn85xx
/lib/modules/3.10.65/kernel/drivers/input/touchscreen/icn85xx:
icn85xx_ts.ko
/lib/modules/3.10.65/kernel/drivers/media:
platform v4l2-core
/lib/modules/3.10.65/kernel/drivers/media/platform:
sunxi-vfe
/lib/modules/3.10.65/kernel/drivers/media/platform/sunxi-vfe:
actuator device vfe_io.ko vfe_v4l2.ko
/lib/modules/3.10.65/kernel/drivers/media/platform/sunxi-vfe/actuator:
actuator.ko ad5820_act.ko dw9714_act.ko ov8825_act.ko
/lib/modules/3.10.65/kernel/drivers/media/platform/sunxi-vfe/device:
ar0330.ko gt2005.ko ov5647_mipi.ko s5k5e2yx.ko
gc0307.ko hi253.ko ov5648.ko sp0718.ko
gc0308.ko imx214.ko ov5650.ko sp0838.ko
gc0311.ko nt99141.ko ov7736.ko sp0a19.ko
gc0328.ko ov12830.ko ov8825.ko sp2518.ko
gc0328c.ko ov13850.ko ov8850.ko sp2519.ko
gc0329.ko ov16825.ko ov8858.ko sp5408.ko
gc2035.ko ov2640.ko ov8858_4lane.ko sp5409.ko
gc2145.ko ov2686.ko s5k4e1.ko t8et5.ko
gc2155.ko ov2710_mipi.ko s5k4e1_mipi.ko
gc5004.ko ov5640.ko s5k4ec.ko
gc5004_mipi.ko ov5647.ko s5k4ec_mipi.ko
/lib/modules/3.10.65/kernel/drivers/media/v4l2-core:
videobuf2-core.ko videobuf2-dma-contig.ko videobuf2-memops.ko
/lib/modules/3.10.65/kernel/drivers/spi:
spi-fpga-tn652.ko
/lib/modules/3.10.65/kernel/drivers/staging:
android
/lib/modules/3.10.65/kernel/drivers/staging/android:
ion
/lib/modules/3.10.65/kernel/drivers/staging/android/ion:
sunxi
/lib/modules/3.10.65/kernel/drivers/staging/android/ion/sunxi:
ion-kernel-use-demo.ko
/lib/modules/3.10.65/kernel/drivers/usb:
gadget
/lib/modules/3.10.65/kernel/drivers/usb/gadget:
g_android.ko libcomposite.ko
/lib/modules/3.10.65/kernel/drivers/video:
backlight
/lib/modules/3.10.65/kernel/drivers/video/backlight:
backlight.ko generic_bl.ko lcd.ko
/lib/modules/3.10.65/kernel/net:
ipv4 netfilter
/lib/modules/3.10.65/kernel/net/ipv4:
netfilter
/lib/modules/3.10.65/kernel/net/ipv4/netfilter:
ipt_REJECT.ko iptable_mangle.ko
/lib/modules/3.10.65/kernel/net/netfilter:
xt_LOG.ko xt_comment.ko xt_mac.ko xt_multiport.ko
xt_TCPMSS.ko xt_limit.ko xt_mark.ko xt_time.ko
/lib/modules/3.10.65/kernel/sound:
core
/lib/modules/3.10.65/kernel/sound/core:
oss seq
/lib/modules/3.10.65/kernel/sound/core/oss:
snd-mixer-oss.ko snd-pcm-oss.ko
/lib/modules/3.10.65/kernel/sound/core/seq:
oss snd-seq-dummy.ko snd-seq.ko
snd-seq-device.ko snd-seq-midi-event.ko
/lib/modules/3.10.65/kernel/sound/core/seq/oss:
snd-seq-oss.ko
# ls /dev/tty*
/dev/tty /dev/tty2 /dev/tty31 /dev/tty43 /dev/tty55 /dev/ttyS0
/dev/tty0 /dev/tty20 /dev/tty32 /dev/tty44 /dev/tty56 /dev/ttyS1
/dev/tty1 /dev/tty21 /dev/tty33 /dev/tty45 /dev/tty57 /dev/ttyS2
/dev/tty10 /dev/tty22 /dev/tty34 /dev/tty46 /dev/tty58 /dev/ttyS3
/dev/tty11 /dev/tty23 /dev/tty35 /dev/tty47 /dev/tty59 /dev/ttyp0
/dev/tty12 /dev/tty24 /dev/tty36 /dev/tty48 /dev/tty6 /dev/ttyp1
/dev/tty13 /dev/tty25 /dev/tty37 /dev/tty49 /dev/tty60 /dev/ttyp2
/dev/tty14 /dev/tty26 /dev/tty38 /dev/tty5 /dev/tty61 /dev/ttyp3
/dev/tty15 /dev/tty27 /dev/tty39 /dev/tty50 /dev/tty62 /dev/ttyp4
/dev/tty16 /dev/tty28 /dev/tty4 /dev/tty51 /dev/tty63 /dev/ttyp5
/dev/tty17 /dev/tty29 /dev/tty40 /dev/tty52 /dev/tty7 /dev/ttyp6
/dev/tty18 /dev/tty3 /dev/tty41 /dev/tty53 /dev/tty8 /dev/ttyp7
/dev/tty19 /dev/tty30 /dev/tty42 /dev/tty54 /dev/tty9
[ 51.724893] configfs-gadget gadget: high-speed config #1: c
[ 53.919748] tmc_function_setup:32, 7
[ 53.923503] tmc_function_setup:32, 7
==========str_model = DSO2D15
str_vendor = Hantek
str_serial = CN2101029000000
str = Hantek, DSO2D15, CN2101029000000, 1.1.0(20210517.00)
echo host > /sys/devices/platform/soc/1c13000.usb/musb-hdrc.1.auto/mode
echo peripheral > /sys/devices/platform/soc/1c13000.usb/musb-hdrc.1.auto/mode
echo 1 > /sys/class/gpio/gpio0/value
echo 0 > /sys/class/gpio/gpio0/value
anolis_picture_fill(uVar2,local_b4)
anolis_canvas_draw_string(uVar1,0x118,5,"UART DATA",0xffffffff);
anolis_canvas_draw_line(uVar1,0,0x19,600,0x19);
Dmesg is very quiet. Little information is shown.
There are very few kernel modules. I already have some logs in my Drive folder, did you check them?
PIN GPIO NAME FUNCTION CONNECTED TO
6 GPIO96 PD0 TWI0_SDA(I2C) U9 5, LemonTree 118
7 GPIO97 PD1 LCD_D3 LCD
8 GPIO98 PD2 LCD_D4 LCD
9 GPIO99 PD3 LCD_D5 LCD
10 GPIO100 PD4 LCD_D6 LCD
11 GPIO101 PD5 LCD_D7 LCD
12 GPIO102 PD6 LCD_D10 LCD
13 GPIO103 PD7 LCD_D11 LCD
14 GPIO104 PD8 LCD_D12 LCD
15 GPIO105 PD9 LCD_D13 LCD
16 GPIO106 PD10 LCD_D14 LCD
17 GPIO107 PD11 LCD_D15 LCD
18 GPIO108 PD12 TWI0_SCK(I2C) U9 6, LemonTree 117
19 GPIO109 PD13 LCD_D19 LCD
21 GPIO110 PD14 LCD_D20 LCD
23 GPIO111 PD15 LCD_D21 LCD
24 GPIO112 PD16 LCD_D22 LCD
25 GPIO113 PD17 LCD_D23 LCD
26 GPIO114 PD18 LCD_CLK LCD
27 GPIO115 PD19 LCD_DE LCD
28 GPIO116 PD20 LCD_HSYNC LCD
29 GPIO117 PD21 LCD_VSYNC LCD
37 GPIO140 PE12 PWM0 LCD BACKLIGHT
38 GPIO139 PE11 Input R196, V USB detect from computer
39 GPIO138 PE10 SPI_MISO LemonTree 87
40 GPIO137 PE9 SPI1_CLK LemonTree 15
41 GPIO136 PE8 SPI1_MOSI LemonTree 90
42 GPIO135 PE7 Output LemonTree 88
43 GPIO134 PE6 Input Buzzer signal from LemonTree 21, R19
44 GPIO133 PE5 Output LemonTree 20, R101
45 GPIO132 PE4 EINTE4 LemonTree 22, R278
48 GPIO129 PE1 UART0_TX UART0
49 GPIO128 PE0 UART0_RX UART0
59 GPIO64 PC0 SPI0_CLK SPI NAND FLASH U2
60 GPIO65 PC1 SPI0_CS SPI NAND FLASH U2
61 GPIO66 PC2 SPI0_MISO SPI NAND FLASH U2
62 GPIO67 PC3 SPI0_MOSI SPI NAND FLASH U2
63 GPIO3 PA3 UART1_TX UART1
64 GPIO1 PA2 UART1_RX UART1
65 GPIO1 PA1 TP_X2 ?_?
66 GPIO0 PA0 Output V OTG enable
U-Boot SPL 2018.01 (May 25 2021 - 08:44:03)
DRAM: 64 MiB
Trying to boot from sunxi SPI
U-Boot 2018.01 (May 25 2021 - 08:44:03 +0800) Allwinner Technology
CPU: Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM: 64 MiB
show_dram_config:82ea5bc0, 82ea7ee8, 0, 82fc8000
SPI-NAND: W25N01GV is found size: 128MB.
*** Warning - bad CRC, using default environment
cfg_video_init:in:e59ff014
Setting up a 800x480 lcd console (overscan 0x0)
SPI-NAND: W25N01GV is found size: 128MB.
sunxi_lcdc_backlight_enable_user pwm 80
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
SPI-NAND: W25N01GV is found size: 128MB.
SPI-NAND: 3145728 bytes @ 0xf00000 Read: OK
SPI-NAND: 20480 bytes @ 0xd00000 Read: OK
## Booting kernel from Legacy Image at 80500000 ...
Image Name: Linux-5.2.0-licheepi-nano
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3071416 Bytes = 2.9 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
## Flattened Device Tree blob at 80c00000
Booting using the fdt blob at 0x80c00000
Loading Kernel Image ... OK
Loading Device Tree to 816fa000, end 816ffee3 ... OK
add fb mem rsv ok, 83f44000, bc000
Starting kernel ...
#!/bin/sh
SCRIPT="/etc/init.d/S31local.sh"
echo "Adding phoenix monitor to the system" >/mnt/udisk/result.log
# Create phoenix_monitor
echo '#!/bin/sh' >/usr/bin/monitor_phoenix
echo 'LD_LIBRARY_PATH=/dso/lib/:$LD_LIBRARY_PATH' >>/usr/bin/monitor_phoenix
echo 'export LD_LIBRARY_PATH' >>/usr/bin/monitor_phoenix
echo 'while true; do' >>/usr/bin/monitor_phoenix
echo ' sleep 1' >>/usr/bin/monitor_phoenix
echo ' if [ "$(pidof phoenix)" = "" ]; then' >>/usr/bin/monitor_phoenix
echo ' echo "Phoenix killed! Restarting..."' >>/usr/bin/monitor_phoenix
echo ' /dso/app/app &' >>/usr/bin/monitor_phoenix
echo ' fi' >>/usr/bin/monitor_phoenix
echo 'done' >>/usr/bin/monitor_phoenix
# Set exec permissions
chmod +x /usr/bin/monitor_phoenix
# Ensure file exists and the line wasn't already added
if [ -f $SCRIPT ]; then
if [ "$(cat $SCRIPT | grep monitor_phoenix)" = "" ]; then
echo '/usr/bin/monitor_phoenix &' >> $SCRIPT
echo "Entry added to the boot script" >>/mnt/udisk/result.log
else
echo "Entry already exist, skipping" >>/mnt/udisk/result.log
fi
else
echo "$\"SCRIPT\" not found!" >>/mnt/udisk/result.log
echo "Your file might use a different filename" >>/mnt/udisk/result.log
echo >>/mnt/udisk/result.log
echo "init.d contents:" >>/mnt/udisk/result.log
ls /etc/init.d/S* >>/mnt/udisk/result.log
fi
while true; do
sleep 1
if [ -f /mnt/udisk/doom/fbdoom ] && [ -f /mnt/udisk/doom/doom1.wad ]; then
pidof phoenix | xargs kill -9
cat /dev/tty0
fi
done
After this, I can see the output of the keypad.[ 464.270101] dso keyboard: key (code 0x15) pressed.,20
[ 464.920075] dso keyboard: key (code 0x15) released.,20
while true; do
sleep 1
if [ -f /mnt/udisk/doom/fbdoom ] && [ -f /mnt/udisk/doom/doom1.wad ]; then
while [ -z "$(dmesg | tail -1 | grep -Eo '(0x15)')" ]; do
sleep 1
done
pidof phoenix | xargs kill -9
cat /dev/tty0
fi
done
I'm struggling with something that migh be pretty stupid for linux users.
...
Hello everyone, I just registered and I want to ask a question, I have the DSO2D15 but I have not used it yet, what I want to know is if to read the SPI memory it is necessary to desolder it or can you connect it directly with wires to the programmer,
...
pidof phoenix | xargs kill -9
cat /dev/tty0
181 00:01:03.494214 open("/dev/input/event0", O_RDWR) = 8
181 00:01:03.501070 ioctl(8, EVIOCGNAME(128), "afg3050_kbd\0") = 12
Dang it's hard to post pictures here...
I promised an update when I upgraded my DSO2C15 to a DSO2D15 by installing 3 missing components on the motherboard.
It was a hairy install as I have soldering skills but not of surface mount and the DAC is horrendously small pitch.
However, it works...
The missing parts were easy to find:
DAC : DAC902E (Arrow)
OpAmp : LMH6702 (Arrow)
Relay : FD4/4.5-S |428||282| XA0920A (EBay)
Total incl. shipping was under $27
@Josepsp did u find all components in ali?
Can u share link maybe in pm. I don't want to pay Digi or arrow 20 for the shipment... Thanks!!!