[Q] g-slate mass storage with linux - General Questions and Answers

First of all, I apologize if this isn't the right place to post this question. I didn't see a specific forum for the new g-slate.
I just picked up the LG g-slate from t-mobile. It is quite an outstanding little device. I only run Ubuntu Linux on my laptop and desktop. I can't figure out how to get any files transferred to the device. The manual says that you can simply plug in the device and it will mount using mass storage mode. Even though I can see a device being recognized in ubuntu by running lsusb:
:~$ lsusb
Bus 003 Device 002: ID 1004:61f9 LG Electronics, Inc.
It doesn't mount. I tried it on two different machines, both running Ubuntu 10.10. Does anyone have any ideas what I might need to do to get it to mount?

As far as I can tell, the default behavior of Android is to share the SD card as a USB mass storage device. Since the g-slate doesn't have an SD card, that doesn't work. LG did something hacky with the Windows USB drivers to mount the /sdcard folder from the internal memory, but that doesn't help us with Linux.
Hopefully this will be a pretty easy thing to fix once we start to see ROMs for the g-slate - I'm still holding my breath waiting for a confirmation that we've got an unlockable bootloader.

help with syncing the G-slate with your computer
are u not getting connection and all and you just need the USB drivers? what error are you getting? i found the USB drivers and it connects perfectly now it opens up as an extra hard drive just like if it had a removable sim.

For linux try this. It worked for my ubuntu virtual machine
forums.t-mobile.com/t5/T-Mobile-G-Slate-with-Google-by/can-t-transfer-files-to-Linux-computer/td-p/828535
Just add an http in front of that, i dont have enough post to paste urls.
Member since forever
Been here since my MDA. You can learn a lot reading and searching and not posting.

SmellyTunic said:
For linux try this. It worked for my ubuntu virtual machine
http://forums.t-mobile.com/t5/T-Mob...-transfer-files-to-Linux-computer/td-p/828535
Just add an http in front of that, i dont have enough post to paste urls.
Member since forever
Click to expand...
Click to collapse
Put the link in my quote But woaah! Yeah Member Since 06

The G-Slate internal SD is a mess. I saw that T-Mobile forum up above a few days ago, and if it is the one I am thinking about then it had some pretty helpful responses. Not trying to hijack the thread, but someone here probably has an idea: I want to unmount the internal storage from the computer, but not unmount it from the G-Slate. Will adb unmount /sdcard work?

I want to unmount the internal storage from the computer, but not unmount it from the G-Slate.
Click to expand...
Click to collapse
Why? If you don't mind me asking.
And Idk if ADB shell will be able to help you in that area or not, but you can always try it and see what happens

Related

Formatting SD to FAT32 (need help) =[

I been trying to format my sdhc 4gig, the problem is i'll right click format and it gives me a window stating that i have to enter a disk in the F: drive. . .
Basically I took it step by step.
a. plug in the usb from my comp to my phone
b. mount the phone through the notifications tab
c. navigate to "My Computer" and find the removable disk drive right click and format then i will get the message "there is no disk in the (F drive please insert a disk and try again)
I honestly don't know whats going wrong here
can it be the recent update of android 1.5 to 1.6 the "BIG" transition from cupcake to -_- failnut lol. . . .
So what have done wrong?
Is there a solution to this mess?
and yes I did use the search button. . . .
Google 'Flash Format' (by cnetx). Download the demo, install on your pda, and format that way. Trust me, it'll work. If you like it, buy it.
Farmer Ted said:
Google 'Flash Format' (by cnetx). Download the demo, install on your pda, and format that way. Trust me, it'll work. If you like it, buy it.
Click to expand...
Click to collapse
Well that didn't work. Downloaded what was necessary, connected my phone to the pc. Now it's just stating that the phone has to be connected with the pc even though it is. . .
how about formatting it using a card reader? not from your plugged phone.
TheRem said:
how about formatting it using a card reader? not from your plugged phone.
Click to expand...
Click to collapse
Well im trying to find possible ways to do it w/o having to spend money lol.
On the other hand i do have a laptop, it has a card reader but the thing is. . . is that it crashed over a year ago and won't accept the original OS system so i have to use a cracked version. Leading to a problem where i can't use the built in card reader. Which doesn't sound so fun.
If there is any other alternate ways of avoiding a card read and being able to do it with my phone would be awesome, but i can try and find a card reader in the mean time.
Thank you guys for helping. If you have more possible ways please feel free to post more.
try this freeware...
nueStorageManager:
http://www.nuerom.com/BlogEngine/page/nueStorageManager.aspx
nueStorageManager is a control panel applet that lets you control and fine tune storage on your device. It enables you to format, defragment and scan storage on your device, as well as mount and unmount devices.
Warning: Formatting partitions will cause you to lose all device on that partition. Windows CE will prevent you from modifying operating system partitions (IMGFS, XIP) from this tool, but you can still manipulate the FAT32 storage partition with the tool.
lol nothing again.
It's ok i guess lol.
i didn't see that you edited i shall try this one out. thanx for the help again.
lol i just give up. . . until i get a reader.
Imok said:
Well that didn't work. Downloaded what was necessary, connected my phone to the pc. Now it's just stating that the phone has to be connected with the pc even though it is. . .
Click to expand...
Click to collapse
You need to establish an active sync connection, but if you can't get it working try this: go to the C:\Program Files\Microsoft ActiveSync\CNetX\Flash Format folder on your pc. Copy the 'F4.PPCARM.CAB' cab to your ppc and install it the normal way.

Accessing Usb thumb drive.

I have been working my way thru several posts tonight but still can not access my thumb drive.
Wifi xoom running tiamat rom. Official Motorola camera connection cable. Sandisk cruzer USB thumb drive formatted to fat32.
I have a folder labeled usbotg on the xoom (not on the sdcard) but nothing shows. Whati step am I missing?
can you show us the outcome of "df" on your xoom?
rkboid said:
I have been working my way thru several posts tonight but still can not access my thumb drive.
Wifi xoom running tiamat rom. Official Motorola camera connection cable. Sandisk cruzer USB thumb drive formatted to fat32.
I have a folder labeled usbotg on the xoom (not on the sdcard) but nothing shows. Whati step am I missing?
Click to expand...
Click to collapse
Did you download the latest version of the USB Mass Storage Watcher app from the market? Also, I have found that when I insert a usb drive, I usually have to reboot to see it in the /usbOTG folder.
qwerp - "df" ? Is that an adb command? if so I assume I need run it after I have inserted the USB?
okantomi - Yes I installed it, but it does not see that I have plugged in a thumb drive.
A little more info - my USB mouse works without a problem - The light on USB/USBs flash and then does become solid.
rkboid said:
qwerp - "df" ? Is that an adb command? if so I assume I need run it after I have inserted the USB?
okantomi - Yes I installed it, but it does not see that I have plugged in a thumb drive.
A little more info - my USB mouse works without a problem - The light on USB/USBs flash and then does become solid.
Click to expand...
Click to collapse
df is the command you run in the terminal to see devices mounted on your drive.
if you are running the latest tiamat kernel, you do not need the USB watcher.
you see something like
/mnt/usbOTG 1G 1G xxxxxxx
also, can you do a "ls" under /dev/block/ ?
rkboid said:
qwerp - "df" ? Is that an adb command? if so I assume I need run it after I have inserted the USB?
okantomi - Yes I installed it, but it does not see that I have plugged in a thumb drive.
A little more info - my USB mouse works without a problem - The light on USB/USBs flash and then does become solid.
Click to expand...
Click to collapse
I'm not sure if its a power problem or the unusual way the built-in Sandisk software mounts the drive (it mounts as a "cd drive" in Windows); but Sandisks are problematic.
If you can, please try another thumb drive just to be sure. Preferably, one with no lights (to minimize power requirements) and not a Sandisk or Kingston, which both use proprietary built-in software upon insertion into PC usb ports.
Try downloading an app call USB Mass Storage. Its not in market but I found the thread. Hope it helps.
http://forum.xda-developers.com/showthread.php?t=1068999
Try flashing the kernel in that thread through recovery. Make sure you flash the correct images first.
When I run "df" in terminal i get/data/media/extrenal and /mnt/sdcard.
I am going to flash the tiamet kernal seperate from the rom and see if that fixes things.
Might be obvious to everyone else but when I first plugged a drive in I noticed two folders called usbOTG, one in the root and one in /mnt/usbOTG. The one in the root is always empty and the one in /mnt is the one I need to access. Again, not sure if relevant but just thought I'd share
burden010 said:
Might be obvious to everyone else but when I first plugged a drive in I noticed two folders called usbOTG, one in the root and one in /mnt/usbOTG. The one in the root is always empty and the one in /mnt is the one I need to access. Again, not sure if relevant but just thought I'd share
Click to expand...
Click to collapse
I just looked at my Xoom's file system again, and actually, the relevant usbOTG folder is on the root. It's on the same directory level as the internal sdcard that contains all of your apps. There is also a mnt/ folder that contains the external sdcard as well as another usbOTG folder (among other things), but that one is empty.
I apologize for having given a wrong location for the usbOTG in the past. I was being lazy.
Edit: I don't know, it's possible that your file system may show usbOTG at a different location, but I just checked again, and mine is on the root. Also can completely hot-swap, no reboot needed. (That's for fat32.)

Sprint LG G Stylo (LS770) Root Issue

Hi there. I can't post to the developer's area because of the "10 post limit" or whatever, so I'm going to ask here. Hopefully someone comes across this and knows what I need to do.
Here's the low-down:
I just got myself a fabulous LG G Stylo. I love it, except for the stupid issue of very limited internal storage. There's a lot of bloatware taking up valuable space. I've got a 32 GB mini SD Card in it, but I can't automatically download stuff to it, and every time I try to download something new, I'm told there's not enough space on my phone. I want to root it so I can set the default hard drive to be my external and so I can remove a lot of the bloatware.
My problem is this:
I have a mid-2010 Macbook Pro (which I LOVE), and most of the software to root LG phones is Windows. I downloaded PurpleDrake's Mac software (after making sure my drivers were up to date), and it ran just fine, but I was given an error. The command window said "Your phone is not running a compatible software version. No vulnerable mode detected, rebooting phone. We tried to temproot you, and it didn't work. This phone isn't vulnerable," and then prompted me to post here on XDA.
So how do I get around this or fix it? Is there another way to make the changes I'm trying to make without rooting my phone?
ALSO: I did try to run PurpleDrake and LG One Click Root on a Windows computer, but the command prompt never got past "waiting for device..."
I appreciate any help you can provide!
AuthorSteph said:
Hi there. I can't post to the developer's area because of the "10 post limit" or whatever, so I'm going to ask here. Hopefully someone comes across this and knows what I need to do.
Here's the low-down:
I just got myself a fabulous LG G Stylo. I love it, except for the stupid issue of very limited internal storage. There's a lot of bloatware taking up valuable space. I've got a 32 GB external hard drive in it, but I can't automatically download stuff to it, and every time I try to download something new, I'm told there's not enough space on my phone. I want to root it so I can set the default hard drive to be my external and so I can remove a lot of the bloatware.
My problem is this:
I have a mid-2010 Macbook Pro (which I LOVE), and most of the software to root LG phones is Windows. I downloaded PurpleDrake's Mac software (after making sure my drivers were up to date), and it ran just fine, but I was given an error. The command window said "Your phone is not running a compatible software version. No vulnerable mode detected, rebooting phone. We tried to temproot you, and it didn't work. This phone isn't vulnerable," and then prompted me to post here on XDA.
So how do I get around this or fix it? Is there another way to make the changes I'm trying to make without rooting my phone?
ALSO: I did try to run PurpleDrake and LG One Click Root on a Windows computer, but the command prompt never got past "waiting for device..."
I appreciate any help you can provide!
Click to expand...
Click to collapse
two different root methods
1st mine: http://forum.xda-developers.com/android/development/guide-how-to-root-lgls770-5-1-1-t3184649
2nd by Draken: http://forum.xda-developers.com/android/development/lg-g-stylo-t-mobile-lg-h631tn-t3123165
what we use for storage space: http://forum.xda-developers.com/showthread.php?t=2475274 just make the partition for Link2SD as ext4 and what you want for music and what not as fat32 (i have a 64GB class 10 and I partitioned 20GB as ext4 for apps and the rest as file transfer space called fat32)
6th_Hokage said:
two different root methods
1st mine: http://forum.xda-developers.com/android/development/guide-how-to-root-lgls770-5-1-1-t3184649
2nd by Draken: http://forum.xda-developers.com/android/development/lg-g-stylo-t-mobile-lg-h631tn-t3123165
what we use for storage space: http://forum.xda-developers.com/showthread.php?t=2475274 just make the partition for Link2SD as ext4 and what you want for music and what not as fat32 (i have a 64GB class 10 and I partitioned 20GB as ext4 for apps and the rest as file transfer space called fat32)
Click to expand...
Click to collapse
Hi there,
Thanks for your quick response. However, both of those methods are for Windows, and I have a mid-2010 Macbook Pro. Additionally, I already tried them on a friend's Windows computer, and still was given the "no vulnerable mode detected" error. Any other ideas or suggestions? Or do I just have to live with this issue?

Stuffed up storage system

First post, sorry if this isn't the correct place to start the thread
Alright so I'm running resurrection remix 6.1.0 rom on my rooted oneplus 3T (android version 8.1.0)
The other day, I was trying to input a usb otg into my phone but it would not recognise. Searched all over the settings but there were no options for the usb otg (didnt seem like RRemix supported it)
Now what I did next was kinda stupid on my part, so after searching over the internet and various forums, I tried two approaches
First one was to go to the terminal, entered 'su' to get root access and entered 'sm set-force-adoptable true'
Now I'll admit that I didn't know what this command was at that time, but it still didn't make my phone recognise the otg usb
Next I installed the StickMount app from playstore, mounted the mass storage, but again didnt make my phone recognise the otg usb
But then the problems started to arise, and note that I had enough internal storage (60%)
First I couldnt update some apps (says not enough storage while 11% through download)
Couldnt take pictures nor screenshots (again says no storage)
Also couldnt delete any files Ive downloaded through the default file app ( but can delete any apps)
However I could still download new apps or new files from the internet
So I'm guessing I stuffed up the SD card/ internal storage systems. I was thinking of flashing the RR rom again and starting the phone fresh but that would be a waste of time as I have to set up everything again
I have also tried the command 'sm set-force-adoptable false' but no success
So I'm wondering, are there any ways of undoing whatever I just did, without having to wipe everything and restart??
Thank you so much for any replies, I'll make sure to know what I'm doing in the future before I follow instructions on the net haha
also just curious, but would greatly appreciate if someone could tell me what I just did, searched over the internet but couldnt find a precise answer. My phone also does not have an external SD card
What you did was tell the device to use an external storage device as part of the Interminal storage.
You will have to start over from scratch. Make sure to back everything up.
What you want to do is part of their closed sources rom. I have never had a single aosp based roms with otg.
Sent from my SM-G955U using Tapatalk
zelendel said:
What you did was tell the device to use an external storage device as part of the Interminal storage.
You will have to start over from scratch. Make sure to back everything up.
What you want to do is part of their closed sources rom. I have never had a single aosp based roms with otg.
Sent from my SM-G955U using Tapatalk
Click to expand...
Click to collapse
Ah I see what hapenned, thanks for your reply!
Luckily I decided to do a reboot and super glad it fixed everything. Camera app works perfectly and my phone can recognise my storage again

Question Connecting a Flash Drive to the P7P

A few days ago I read that one can connect a flash drive to a Pixel 7 and upload files from the Pixel 7 to the flash drive. So I connected a flash drive that has one file on it and that is formatted as NTFS. However I don't know what to do next because I can't find anything on the P7P that refers to that flash drive. Could someone please point me in the right direction?
I use https://play.google.com/store/apps/details?id=com.alphainventor.filemanager
It mounts my usb stick fine.
Anyway i think Google File Manager should BE able to do the Same.
Skuddle said:
A few days ago I read that one can connect a flash drive to a Pixel 7 and upload files from the Pixel 7 to the flash drive. So I connected a flash drive that has one file on it and that is formatted as NTFS. However I don't know what to do next because I can't find anything on the P7P that refers to that flash drive. Could someone please point me in the right direction?
Click to expand...
Click to collapse
Android can't read NTFS
Skuddle said:
A few days ago I read that one can connect a flash drive to a Pixel 7 and upload files from the Pixel 7 to the flash drive. So I connected a flash drive that has one file on it and that is formatted as NTFS. However I don't know what to do next because I can't find anything on the P7P that refers to that flash drive. Could someone please point me in the right direction?
Click to expand...
Click to collapse
Enable OTG.
If it doesn't help, it means the Pixel cannot read NTFS formatted file system.
Use one of these to read NTFS formatted systems:
1. ZUGate
2. exFAT/ NTFS for USB by Paragon
elong7681 said:
Android can't read NTFS it needs to be FAT32
Click to expand...
Click to collapse
OnePlus devices CAN.
elong7681 said:
Android can't read NTFS it needs to be FAT32
Click to expand...
Click to collapse
Not true. It was true about 6 or 7yrs ago
Maybe it can't read NTFS, I'm not sure. But USB connectivity on Pixel devices is read only, and not r/w. exFAT has been supported for years now
elong7681 said:
Android can't read NTFS
Click to expand...
Click to collapse
It can.
JohnTheFarm3r said:
It can.
Click to expand...
Click to collapse
I stand corrected. Just tried it myself and it can read it.
Some people have had success with writing to USB flash drives, through third-party apps like Total Commander and others. You might need additional plugins for such apps though.
Edit: Mixplorer also works well for writing to USB flash drives. If needed, the custom USB OTG driver can be enabled from Mixplorer settings.
Skuddle said:
A few days ago I read that one can connect a flash drive to a Pixel 7 and upload files from the Pixel 7 to the flash drive. So I connected a flash drive that has one file on it and that is formatted as NTFS. However I don't know what to do next because I can't find anything on the P7P that refers to that flash drive. Could someone please point me in the right direction?
Click to expand...
Click to collapse
xunholyx said:
Not true. It was true about 6 or 7yrs ago
Maybe it can't read NTFS, I'm not sure. But USB connectivity on Pixel devices is read only, and not r/w. exFAT has been supported for years now
Click to expand...
Click to collapse
I'm confused where there is any trip-up; I apologize if it's simply going over my head.
I use the Kingston DataTraveler MAX (256 GB) USB-C flash drive directly plugged into the P7P, formatted to exFAT, and that's all there is to it to do my monthly backup (that I do before I manually update the security Full Factory image) -- both using Swift Backup, SMS Backup&Restore, and manually moving non-data folders from the internal SD!
It pops up in the stock Files app (in "Storage devices" section under "internal storage"; I can't recall what exactly it comes up as off the top of my head), and it definitely can do r/w. No plugins needed, no third-party app needed, no OTG setting required to be ticked (at least with the stock Files app).
It's very straightforward; I'm afraid I'm missing something. Is the comments only speaking on running it with NTFS format?
Again, sorry if I'm missing something obvious...
@simplepinoi177
Google Files app is buggy, and often does not even show the USB flash drive as one of the destinations to choose from, after selecting the copy file operation, even though it otherwise shows the USB flash drive.
When it does work, it does not copy over the original timestamps of the files to the USB flash drive.
The timestamp issue is also present while copying with the good old Documents UI.
halfbytecode said:
@simplepinoi177
Google Files app is buggy, and often does not even show the USB flash drive as one of the destinations to choose from, after selecting the copy file operation, even though it otherwise shows the USB flash drive.
When it does work, it does not copy over the original timestamps of the files to the USB flash drive.
The timestamp issue is also present while copying with the good old Documents UI.
Click to expand...
Click to collapse
Thank you for explaining. I wasn't aware of those issues with it.
My personal experience is never having any issues with it (both the flash drive nor the Files app); and I use it on my two P7Ps every month since getting it release day. And all I do is do the copy file operation as I only use that drive for backing my data up.
I've never took notice of the timestamps, but it's not a priority for me, but it's good to be aware of; so thank you for informing me.
simplepinoi177 said:
formatted to exFAT
Click to expand...
Click to collapse
Yours is formatted in exFAT (which is an improved version of FAT32) which is kind of universal. Works on Windows, Android , Linux and macOS too.
simplepinoi177 said:
Is the comments only speaking on running it with NTFS format?
Click to expand...
Click to collapse
Yes. NTFS is Microsoft's file system that works as read-only in macOS and doesn't work in many Android devices (OnePlus is a known exception).
TheMystic said:
Yours is formatted in exFAT, which is kind of universal. Works on Windows, Android , Linux and macOS too.
Yes. NTFS is Microsoft's file system that works as read-only in macOS and doesn't work in many Android devices (OnePlus is a known exception).
Click to expand...
Click to collapse
And Samsung (read-only).
JohnTheFarm3r said:
And Samsung (read-only).
Click to expand...
Click to collapse
Since when? As far as I can remember, I had to install a 3rd party app to make it work. It's been quite a while since I connected a NTFS formatted drive.
When I plug a USB stick (that has been formatted the long way as ExFAT) into my P7P and get to USB Preferences, tapping "This device" results in "Couldn't switch". And I'm using whatever File app came with my (as of April 2023) new unit. And it's using Android 13, and the unit tells me that all apps have been updated (as of May 8 when I performed the Update operation).
I see that there is no consensus on how to format the USB stick. Some say ExFAT, some say FAT32, some say that the P7P can read NTFS and others say that it can't... What's a guy to believe??? In any event, I've tried all formats and my P7P is not able to read any of them.
Skuddle said:
When I plug a USB stick (that has been formatted the long way as ExFAT) into my P7P and get to USB Preferences, tapping "This device" results in "Couldn't switch". And I'm using whatever File app came with my (as of April 2023) new unit. And it's using Android 13, and the unit tells me that all apps have been updated (as of May 8 when I performed the Update operation).
I see that there is no consensus on how to format the USB stick. Some say ExFAT, some say FAT32, some say that the P7P can read NTFS and others say that it can't... What's a guy to believe??? In any event, I've tried all formats and my P7P is not able to read any of them.
Click to expand...
Click to collapse
Use exFAT. It is universal and is supported by most operating systems.
Are sure your USB stick isn't corrupt?
Skuddle said:
When I plug a USB stick (that has been formatted the long way as ExFAT) into my P7P and get to USB Preferences, tapping "This device" results in "Couldn't switch". And I'm using whatever File app came with my (as of April 2023) new unit. And it's using Android 13, and the unit tells me that all apps have been updated (as of May 8 when I performed the Update operation).
I see that there is no consensus on how to format the USB stick. Some say ExFAT, some say FAT32, some say that the P7P can read NTFS and others say that it can't... What's a guy to believe??? In any event, I've tried all formats and my P7P is not able to read any of them.
Click to expand...
Click to collapse
I don't see where you're getting USB Preferences...it's never anything I need to do/choose "tapping 'this device'", it merely shows up under internal storage (as I've mentioned before) -- as DataTraveler MAX. This is using the stock Files app as well. I'm also updated to May update.
If anything, the only thing I found that I do that I didn't need to before is there is an "eject" option in the notifications to choose to safely remove it. Other than that, there isn't/wasn't anything particular to get it all working for me; to detect, read, write, delete, etc.
I did a bit of research on what to format USB-C flash drives for Pixel 7's and it said to do ExFAT; and ExFAT is the only format that can be read by both Microsoft and MacOS -- so I figured that kind of compatibility is also the reason why it's best for Android/Pixels....
It's curious how you're having so much issues when it's so simple (at least to me in my experience).
Like @TheMystic said, it makes me think it might be a corrupted drive if you're having that much inconsistencies and issues....
simplepinoi177 said:
I don't see where you're getting USB Preferences.
Click to expand...
Click to collapse
It shows up in the notification area when you connect a USB. You can choose how you want to control the connection: using the phone itself or using the computer that the phone is connected to.
You'll basically see 2 notifications every time you connect a USB device.
simplepinoi177 said:
If anything, the only thing I found that I do that I didn't need to before is there is an "eject" option in the notifications to choose to safely remove it.
Click to expand...
Click to collapse
It has always been there, unless you turn OFF Android System notifications. Not sure about custom ROMs though.
TheMystic said:
It shows up in the notification area when you connect a USB. You can choose how you want to control the connection: using the phone itself or using the computer that the phone is connected to.
You'll basically see 2 notifications every time you connect a USB device.
It has always been there, unless you turn OFF Android System notifications. Not sure about custom ROMs though.
Click to expand...
Click to collapse
I'm familiar with the 2 choices on choosing how to control the connection -- but why would that apply with a USB Flash (HD/SD) Drive; as opposed to a computer? It would neither gain power from a flash drive nor need to make the "distinguishment" to transfer via MTP or PTP, or need any device "control" -- it's a flash drive, it would only be for file transferring/storing.
At the very least, when I connect mine, there is no such options in my notification (nor is it needed/necessary)...I only get the two options to "Explore" or "eject"; not like the multiple I get when connecting to the computer...

Categories

Resources