Advanced Search

Search Results (Searched for: raspberry pi 3)

08 Apr 2024 21:28
Replied by Krister on topic LinuxCNC on Raspberry Pi 5

LinuxCNC on Raspberry Pi 5

Category: Installing LinuxCNC

Hi I have make two linuxcnc on raspberry pi 5 both on a HAT from bot 2 byte page byte2bot.com/products/parallel-port-raspberry-pi-hat and the mill setup is working fine and the other is a lathe setup , the lathe setup is working but I dont understand why I cant get the spindle indexing work in labour ,i dont understand the behavior of that part in the Hal file and why it dont show upp in the Hal test window as working  

File Attachment:

File Name: My-lathe-KT.zip
File Size:7 KB
 

File Attachment:

File Name: My-Mill.zip
File Size:7 KB
I hope som helpfull can help me with this matter
Sinserly Krister
 
08 Apr 2024 16:18

Low Cost Raspberry Pi Contoller Board

Category: Driver Boards

Hi means an output for RC-Servos

Yes, exactly, a three wire RC servo to control the gripper.  I overlooked how to control this pseudo axis.
08 Apr 2024 14:51 - 09 Apr 2024 01:24

rpi-4-debian-bookworm-6.1.54-rt15-arm64-ext4-2023-11-17-1731.img - TigerVNC?

Category: Installing LinuxCNC

Good day.  Installed tigervnc-standalone-server on title iso.  Lots of examples of how to install it, tried all, none worked.  Big issue here is the vncserver will not start.  Unsure if this is due to the windowing system or what.  Could get the server to start against /usr/bin/xfce-terminal, but viewer couldn't connect to it.

Has anyone gotten any remote-control software to work on this Debian Bookworm (aarch64) release?

Edit1: after booting the system today, the display goes black right when the logon prompt would appear.  Can SSH into it, and lo and behold, tigervncserver just worked!  Could remotely view it just fine.  However, no local display.  So reloading the .iso and trying again.

Edit 2: after retry, can confirm that vncserver will work, but only for root.  Here is as far as I've gotten:
sudo apt update  # note, have NOT updated any packages yet!
sudo apt install ssh tigervnc-standalone-server
vncpasswd  # this is for the cnc account only
sudo vncpasswd  # apparently this will allow root to login as well
vncserver -localhost no  # does not work, our cnc user
sudo vncserver -localhost no  # no error, but note this is root!
# try remotely connecting to the machine's IPaddress:5901

This was the bare minimum to get any sort of VNC connection to stay running.  Of course, not done yet, as the client window displays a big, fat Unable to contact settings server. Failed to execute child process "dbus-launch" (No such file or directory.)

Checking, package dbus-user-session is installed, but not dbus-x11.  Installed the latter, tried VNC again, and BAM, works!  Except that the root account is served.  Attempting (non-root) vncserver -localhost no gives the following:
cnc@raspberrypi:~$ vncserver -localhost no

New Xtigervnc server 'raspberrypi:1 (cnc)' on port 5901 for display :1.
Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /tmp/tigervnc.xtgF1d/passwd raspberrypi:1 to connect to the VNC server.


=================== tail /home/cnc/.vnc/raspberrypi:1.log ===================
[mi] mieq: warning: overriding existing handler (nil) with 0x557683ad10 for event 2
[mi] mieq: warning: overriding existing handler (nil) with 0x557683ad10 for event 3
X connection to :1 broken (explicit kill or server shutdown).

Mon Apr  8 20:35:30 2024
 ComparingUpdateTracker: 0 pixels in / 0 pixels out
 ComparingUpdateTracker: (1:nan ratio)
Killing Xtigervnc process ID 5967... success!
=============================================================================

Session startup via '/etc/X11/Xtigervnc-session' cleanly exited too early (< 3 seconds)!

Maybe try something simple first, e.g.,
    tigervncserver -xstartup /usr/bin/xterm
The X session cleanly exited!
The Xtigervnc server cleanly exited!

Any ideas why the sudoed command would work, while the non-sudoed does not?

Here is the journalctl of a working (root) tigervnc startup:
Apr 08 21:14:05 raspberrypi sudo[6345]: pam_unix(sudo:session): session closed for user root
Apr 08 21:14:11 raspberrypi sudo[6354]: cnc : TTY=pts/1 ; PWD=/home/cnc/.vnc ; USER=root ; COMMAND=/usr/bin/vncserver -localhost no
Apr 08 21:14:11 raspberrypi sudo[6354]: pam_unix(sudo:session): session opened for user root(uid=0) by cnc(uid=1000)
Apr 08 21:14:12 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Activating service name='org.freedesktop.systemd1' requested by ':1.2' (uid=0 pid=6437 comm="systemctl --user list-jobs")
Apr 08 21:14:12 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Activated service 'org.freedesktop.systemd1' failed: Process org.freedesktop.systemd1 exited with status 1
Apr 08 21:14:12 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Activating service name='org.a11y.Bus' requested by ':1.3' (uid=0 pid=6371 comm="xfce4-session")
Apr 08 21:14:12 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Successfully activated service 'org.a11y.Bus'
Apr 08 21:14:12 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Activating service name='org.xfce.Xfconf' requested by ':1.5' (uid=0 pid=6371 comm="xfce4-session")
Apr 08 21:14:12 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Successfully activated service 'org.xfce.Xfconf'
Apr 08 21:14:12 raspberrypi org.a11y.Bus[6446]: dbus-daemon[6446]: Activating service name='org.a11y.atspi.Registry' requested by ':1.0' (uid=0 pid=6371 comm="xfce4-session")
Apr 08 21:14:12 raspberrypi org.a11y.Bus[6446]: dbus-daemon[6446]: Successfully activated service 'org.a11y.atspi.Registry'
Apr 08 21:14:12 raspberrypi org.a11y.Bus[6455]: SpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
Apr 08 21:14:12 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Activating service name='org.gtk.vfs.Daemon' requested by ':1.8' (uid=0 pid=6467 comm="xfwm4")
Apr 08 21:14:12 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Successfully activated service 'org.gtk.vfs.Daemon'
Apr 08 21:14:14 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Activating service name='org.freedesktop.thumbnails.Thumbnailer1' requested by ':1.13' (uid=0 pid=6503 comm="xfdesktop")
Apr 08 21:14:14 raspberrypi sudo[6354]: pam_unix(sudo:session): session closed for user root
Apr 08 21:14:14 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Activating service name='ca.desrt.dconf' requested by ':1.17' (uid=0 pid=6526 comm="light-locker")
Apr 08 21:14:14 raspberrypi polkitd[464]: Registered Authentication Agent for unix-session:4 (system bus name :1.99 [/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Apr 08 21:14:14 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Successfully activated service 'ca.desrt.dconf'
Apr 08 21:14:15 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Activating service name='org.gtk.vfs.UDisks2VolumeMonitor' requested by ':1.22' (uid=0 pid=6509 comm="/usr/lib/aarch64-linux-gnu/tumbler-1/tumblerd")
Apr 08 21:14:15 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Successfully activated service 'org.gtk.vfs.UDisks2VolumeMonitor'
Apr 08 21:14:15 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Successfully activated service 'org.freedesktop.thumbnails.Thumbnailer1'
Apr 08 21:14:15 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Activating service name='org.gtk.vfs.Metadata' requested by ':1.13' (uid=0 pid=6503 comm="xfdesktop")
Apr 08 21:14:15 raspberrypi dbus-daemon[6416]: [session uid=0 pid=6414] Successfully activated service 'org.gtk.vfs.Metadata'

And a non-working (cnc) tigervnc startup:
Apr 08 21:04:21 raspberrypi dbus-daemon[1327]: [session uid=1000 pid=1327] Activating service name='org.xfce.Xfconf' requested by ':1.150' (uid=1000 pid=6253 comm="xfce4-session")
Apr 08 21:04:21 raspberrypi dbus-daemon[1327]: [session uid=1000 pid=1327] Successfully activated service 'org.xfce.Xfconf'
Apr 08 21:04:21 raspberrypi systemd[1306]: Started gpg-agent.service - GnuPG cryptographic agent and passphrase cache.
Apr 08 21:04:21 raspberrypi gpg-agent[6323]: gpg-agent (GnuPG) 2.2.40 starting in supervised mode.
Apr 08 21:04:21 raspberrypi gpg-agent[6323]: using fd 3 for browser socket (/run/user/1000/gnupg/S.gpg-agent.browser)
Apr 08 21:04:21 raspberrypi gpg-agent[6323]: using fd 4 for std socket (/run/user/1000/gnupg/S.gpg-agent)
Apr 08 21:04:21 raspberrypi gpg-agent[6323]: using fd 5 for extra socket (/run/user/1000/gnupg/S.gpg-agent.extra)
Apr 08 21:04:21 raspberrypi gpg-agent[6323]: using fd 6 for ssh socket (/run/user/1000/gnupg/S.gpg-agent.ssh)
Apr 08 21:04:21 raspberrypi gpg-agent[6323]: listening on: std=4 extra=5 browser=3 ssh=6
Apr 08 21:04:21 raspberrypi systemd[1306]: Started gpg-agent.service - GnuPG cryptographic agent and passphrase cache.
Apr 08 21:04:21 raspberrypi gpg-agent[6326]: gpg-agent (GnuPG) 2.2.40 starting in supervised mode.
Apr 08 21:04:21 raspberrypi gpg-agent[6326]: using fd 3 for browser socket (/run/user/1000/gnupg/S.gpg-agent.browser)
Apr 08 21:04:21 raspberrypi gpg-agent[6326]: using fd 4 for std socket (/run/user/1000/gnupg/S.gpg-agent)
Apr 08 21:04:21 raspberrypi gpg-agent[6326]: using fd 5 for extra socket (/run/user/1000/gnupg/S.gpg-agent.extra)
Apr 08 21:04:21 raspberrypi gpg-agent[6326]: using fd 6 for ssh socket (/run/user/1000/gnupg/S.gpg-agent.ssh)
Apr 08 21:04:21 raspberrypi gpg-agent[6326]: listening on: std=4 extra=5 browser=3 ssh=6
08 Apr 2024 13:41
Replied by rdtsc on topic LinuxCNC on Raspberry Pi 5

LinuxCNC on Raspberry Pi 5

Category: Installing LinuxCNC

...For my final design, I will add a 4,700 or 10,000 uF/ 6.3 V (or 10V or 16V) electrolytic across the 5 V rail (close to the Pi power input) because I have noticed that plugging in the Mesa card causes the Pi to reboot. The Pi evidently has very little on board power supply capacitance.
 

Just be careful not to exceed any "maximum load capacitance" of the supply.  All switching supplies will oscillate (or worse) if loaded with too much capacitance.  Sometimes this limit is mentioned in their datasheet, sometimes not.  If you can access an oscilloscope, 'scope the power to ensure there isn't any ringing or other oddness happening (this can be in the MHz range, completely invisible to multimeters.)
08 Apr 2024 08:23

Low Cost Raspberry Pi Contoller Board

Category: Driver Boards

Hi means an output for RC-Servos
08 Apr 2024 04:09
08 Apr 2024 00:58

Low Cost Raspberry Pi Contoller Board

Category: Driver Boards

RPi4 can do ethernet, gpio & SPI

RPI5 can do ethernet, maybe able to do gpio can't do SPI (no idea if or when that will happen)

You would have to check availability of 7i90, 7c80 & 7c81 for RPI4 Spi at Mesa.

I've been experimenting with some FPGA dev boards I've bought from Aliexpress that run 7c81 firmware, & a customised firmware.

Here's an example of what I've done.
forum.linuxcnc.org/show-your-stuff/51142...pga-card-9d60#289226

There's also a couple of projects such as:
github.com/multigcs/LinuxCNC-RIO SPI or Ethernet
github.com/sensille/litehm2

I don't know if the Remora project has the IO you need.

Bit of a warning tho, litehm2 requires some modding of the board.
LinuxcncRIO requires the building of external board to get 3.3v to 5v translation.
My own project requires that as well, but has been designed to work with standard parallel port Bob and mesa DB25 daughter boards & smart serial, tho does require a RS-422 board, cheap as chips from Aliexpress.
At the end of the day the "roll your own boards" can get close to the cost of a genuine Mesa board.
If the 7i90 were available I'd go that way, about the cheapest Mesa board you can get & has 72 IO only "issue" is that the IO connector is not DB25 compatible but I think there is an adapter available, 7c81 would be next as it makes a compact unit with the RPi4, but requires a breakout board between it and you hardware.

At the end of the day it really pays to work out the cost of the board itself & any any items needed to connect to your electronics, sometimes what does look expensive turns out to be cheaper in the long run.
07 Apr 2024 23:20

Low Cost Raspberry Pi Contoller Board

Category: Driver Boards

I'm running a 7i96e Mesa card on my CNC router and am very happy with it.  But I'm thing it is over kill and lacks a channel.

For a hobby/educational project I need 5 stepper channels and a servo channel.  I was thinking of using a Raspberry Pi 4 or 5.

What would be the cheapest option for a LinucCNC compatible card driven off a Pi?  What are the options today?
05 Apr 2024 19:43
Replied by randale on topic LinuxCNC on Raspberry Pi 5

LinuxCNC on Raspberry Pi 5

Category: Installing LinuxCNC

DOH!

Got it.

Randale
05 Apr 2024 15:46
Replied by randale on topic LinuxCNC on Raspberry Pi 5

LinuxCNC on Raspberry Pi 5

Category: Installing LinuxCNC

After going through this thread, it seems that the current RPI5 image on the download page should be sufficient to get a usable RPI5 OS install.

I have been working to install the image on a new RPI5 with a Pimoroni NVME installed. I've tried installing on both the SSD and the SD Card. In both instances I end up with no network connection (neither Wi-Fi nor Ethernet) and no network configuration utility under settings.

What additional steps I need to take?

Thanks,

Randale
03 Apr 2024 10:41

Can the OPI5 be Configured to Run LCNC?

Category: Computers and Hardware

Is SPI working at proper speed on Orange Pi 5 for real time use? (Raspberry Pi 5 SPI currently has issues with slow speeds / access making it not suitable for real time functions I believe)
02 Apr 2024 17:05 - 02 Apr 2024 17:11

Ethercat installation from repositories - how to step by step

Category: EtherCAT

strange,
following the steps from the first post on Raspberry PI 400 and getting...


Debian GNU/Linux 12 (bookworm) 6.1.54-rt15 #1_RT Sat Oct 21 18:12:02 AEST 2023
aarch64
Raspberry Pi 400 Rev 1.1

== DISK
Filesystem Size Used Avail Use% Mounted on
/dev/mmcblk0p2 29G 4.5G 23G 17% /
/dev/mmcblk0p1 508M 55M 454M 11% /boot/broadcom

== NETWORK
Hostname: raspberrypi
Wireless: wlan0 UP 192.168.10.248

== SYSTEM
Processor: Cortex-A72 @ 1800MHz 35.5°C
Online: 0-3
Governor: performance
Memory: 3.3G 264M
Entropy: 256
Uptime: 03:01:30 up 0 min, 1 user, load average: 3.41, 0.82, 0.27

Last login: Wed Apr 3 02:58:07 2024 from 192.168.10.23
root@raspberrypi:~#
root@raspberrypi:~# ethercat master
Failed to obtain number of masters: Failed to open master device /dev/EtherCAT0: No such file or directory
root@raspberrypi:~#
(reverse-i-search)`': ^C
root@raspberrypi:~# systemctl status ethercat
● ethercat.service - EtherCAT Master Kernel Modules
Loaded: loaded (/lib/systemd/system/ethercat.service; enabled; preset: enabled)
Active: active (exited) since Wed 2024-04-03 03:01:15 AEST; 1min 36s ago
Process: 447 ExecStart=/usr/sbin/ethercatctl start (code=exited, status=0/SUCCESS)
Main PID: 447 (code=exited, status=0/SUCCESS)
CPU: 130ms

Apr 03 03:01:15 raspberrypi systemd[1]: Starting ethercat.service - EtherCAT Master Kernel Modules...
Apr 03 03:01:15 raspberrypi systemd[1]: Finished ethercat.service - EtherCAT Master Kernel Modules.
root@raspberrypi:~#
root@raspberrypi:~# /usr/sbin/ethercatctl status
Checking for EtherCAT master 1.5.2
Master0 dead
root@raspberrypi:~#
root@raspberrypi:~# /usr/sbin/ethercatctl stop
rmmod: ERROR: Module ec_master is in use by: ec_genet
root@raspberrypi:~# rmmod ec_genet
root@raspberrypi:~# /usr/sbin/ethercatctl stop
root@raspberrypi:~# /usr/sbin/ethercatctl start
root@raspberrypi:~# ethercat master
Master0
Phase: Idle
Active: no
Slaves: 0
Ethernet devices:
Main: e4:5f:01:49:6a:7f (attached)
Link: DOWN
Tx frames: 0
Tx bytes: 0
Rx frames: 0
Rx bytes: 0
Tx errors: 0
Tx frame rate [1/s]: 0 0 0
Tx rate [KByte/s]: 0.0 0.0 0.0
Rx frame rate [1/s]: 0 0 0
Rx rate [KByte/s]: 0.0 0.0 0.0
Common:
Tx frames: 0
Tx bytes: 0
Rx frames: 0
Rx bytes: 0
Lost frames: 0
Tx frame rate [1/s]: 0 0 0
Tx rate [KByte/s]: 0.0 0.0 0.0
Rx frame rate [1/s]: 0 0 0
Rx rate [KByte/s]: 0.0 0.0 0.0
Loss rate [1/s]: 0 0 0
Frame loss [%]: 0.0 0.0 0.0
Distributed clocks:
Reference clock: None
DC reference time: 0
Application time: 0
2000-01-01 00:00:00.000000000
root@raspberrypi:~#

root@raspberrypi:~# uname -a
Linux raspberrypi 6.1.54-rt15 #1 SMP PREEMPT_RT Sat Oct 21 18:12:02 AEST 2023 aarch64 GNU/Linux
root@raspberrypi:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm



now with an slave, it looks ok:

root@raspberrypi:~# ethercat slaves
0  0:0  INIT  E  SAME54 EtherCAT Slave
 
31 Mar 2024 21:06
Replied by Jaron on topic Remora for RP2040

Remora for RP2040

Category: Computers and Hardware

Good idea to wipe the whole chip, didnt know that was needed or possible for the RP2040.

Oh my god, it actually worked!
I used the flash_nuke.uf2 file from electrocredible.com/how-to-reset-raspberry-pi-pico-w/. At first I unplugged the pico after dropping the file on the pico directory and it makes the disconnecting sound from the computer, DON'T DO THIS. It seems like it takes quite a few seconds to wipe the whole memory of the pico and once it's done it returns to bootloader mode and shows up as a directory again.

After that I dropped the remora.uf2 on there and got a nice blinking LED and everything, error in linuxCNC is also gone, I'll check if everything else works aswell tomorrow. Really glad I got passed this though.

Thanks!
 
31 Mar 2024 12:30

Remora - ethernet NVEM / EC300 / EC500 cnc board

Category: Computers and Hardware

Hi, thanks of the manual of Cold Turkey i was able to flash the board, but without success :-(
I erased the board with
(pyocd) cnc@raspberrypi:~/linuxcnc/Remora-RT1052-cpp-main/Firmware$ pyocd erase --chip --target mimxrt1050_quadspi
0000867 I Erasing chip... [eraser]
0009003 I Chip erase complete [eraser]
0009007 E Error during board uninit: [session]
(pyocd) cnc@raspberrypi:~/linuxcnc/Remora-RT1052-cpp-main/Firmware$

i got the same error as vpomerlo on page 166. I tried to ping the board -> no reaction, so somthing was done.
Next step was to flash the firmware with pyocd and a STLink V2 adapter. This worked well:
(pyocd) cnc@raspberrypi:~/linuxcnc/Remora-RT1052-cpp-main/Firmware$ pyocd flash remora-rt1052-3.1.2.bin --target mimxrt1050_quadspi
0000812 I Loading /home/cnc/linuxcnc/Remora-RT1052-cpp-main/Firmware/remora-rt1052-3.1.2.bin [load_cmd]
[==================================================] 100%
0043091 I Erased 393216 bytes (6 sectors), programmed 358656 bytes (1401 pages), skipped 0 bytes (0 pages) at 8.29 kB/s [loader]
(pyocd) cnc@raspberrypi:~/linuxcnc/Remora-RT1052-cpp-main/Firmware$

Result: one output pin was on
OK, now i was able to ping the board on 10.10.10.10
Next step loading a config on the board
(tftpy) cnc@raspberrypi:~/linuxcnc/configs/remora-rt1052-basic$ python3 upload_config.py ec500-rt1052.txt
Valid JSON config file, uploading to board
Config file length (words) = 1716
Config file length (bytes) = 6862
Remainder = 2
Padding added =  [0, 0]
Config file length with padding (bytes) = 6864
CRC-32 = 0x580751a8
(tftpy) cnc@raspberrypi:~/linuxcnc/configs/remora-rt1052-basic$

as a result all outputs are off and the "CONN" LED is now on.
Next step: i connected the serial interface, because on my old NVEM i was able to see some reactions on RS232. I directly connected a RS232 to USB vonverter to the board and looked with cutecom on the interface (115200;8;n;1) but i see no response? Is this normal?
Next step: i opened LinuxCNC
LINUXCNC - 2.9.2
Machine configuration directory is '/home/cnc/linuxcnc/configs/remora-rt1052-basic'
Machine configuration file is 'remora-ec500.ini'
Starting LinuxCNC...
linuxcnc TPMOD=tpmod HOMEMOD=homemod EMCMOT=motmod
Note: Using POSIX realtime
Found file(REL): ./remora-ec500.hal
Found file(REL): ./remora-nv-mpg.hal
note: MAXV     max: 125.000 units/sec 7500.000 units/min
note: LJOG     max: 125.000 units/sec 7500.000 units/min
note: LJOG default: 50.000 units/sec 3000.000 units/min
note: jog_order='XYZ'
note: jog_invert=set()
task: main loop took 0.751144 seconds
Bad payload = 0
Unexpected realtime delay on task 0 with period 1000000
This Message will only display once per session.
Run the Latency Test and resolve before continuing.
Unexpected realtime delay on task 0 with period 1000000
This Message will only display once per session.
Run the Latency Test and resolve before continuing.

task: main loop took 0.271986 seconds
Bad payload = 0
task: main loop took 0.243142 seconds
Shutting down and cleaning up LinuxCNC...
task: 5535 cycles, min=0.000009, max=0.751144, avg=0.010250, 3 latency excursions (> 10x expected cycle time of 0.010000s)
Note: Using POSIX realtime

I have a new board with a number "6" on a sticker on it. Its the new board layout with LEDs for input and output.
Any idea why it won't work?


 
30 Mar 2024 00:30

Run linuxcnc On RPi 4 through SSH

Category: Installing LinuxCNC

I did try :ssh -Y This email address is being protected from spambots. You need JavaScript enabled to view it.
after logging in, when starting linuxcnc basically saying
...
_tkinter.TclError: no display name and no $DISPLAY environment variable
Shutting down and cleaning up LinuxCNC...

--
I tried an older version:linuxcnc-2.8.2-buster.iso
and got that working, so something must have changed since that and the linuxcnc-2.9.1-bookworm-rpi4.img.xz (and later) versions

Thanks
Displaying 496 - 510 out of 945 results.
Time to create page: 0.996 seconds
Powered by Kunena Forum